DISi

Docs / Developer

Developer Docs

Internal developer documentation — project structure, content layer, component guide, and development workflow for the DISi platform.

Architecture

Project Structure

DISi is a Next.js 16 App Router project with a content data layer, reusable components, and Cloudflare Pages static export.

disi-platform/
├── app/                    # Next.js App Router pages
│   ├── page.tsx            # Homepage
│   ├── funding-route/      # 11-layer funding route
│   ├── docs/               # Documentation hub + sub-routes
│   ├── capital-stack/      # Capital stack breakdown
│   ├── board-briefing/     # Board-facing briefing
│   ├── investor-one-pager/ # Investor summary
│   ├── proof/              # Reserve proof center
│   ├── deck/               # Presentation deck
│   └── contact/            # Contact page
├── components/             # Reusable React components
│   ├── Navigation.tsx
│   ├── Footer.tsx
│   ├── SectionHeading.tsx
│   ├── DisclaimerBlock.tsx
│   ├── ComplianceBadge.tsx
│   ├── FundingRouteMap.tsx
│   ├── DocsLinkCard.tsx
│   ├── DocsCategoryCard.tsx
│   └── IntegrationStatusBadge.tsx
├── content/                # Typed content data layer
│   ├── config.ts           # Token config, board, compliance
│   ├── capitalStack.ts     # Capital stack tiers
│   ├── fundingRoute.ts     # 11-layer route steps
│   ├── capitalWaterfall.ts # Waterfall tiers
│   ├── bankingRails.ts     # Banking rail placeholders
│   ├── legalOffering.ts    # Legal document registry
│   ├── docsRegistry.ts     # Integration registry
│   ├── proofCenter.ts      # Proof items
│   └── deckSummary.ts      # Deck slides
├── public/                 # Static assets
├── .env.example            # Environment variable template
├── SECURITY.md             # Security policy
├── INTEGRATIONS.md         # Integration reference
└── DOCS_REGISTRY.md        # Provider registry table

Content Layer

Typed Data Architecture

All platform content is managed through typed TypeScript data files in /content. No CMS. No database. Static by design.

content/config.ts

Core platform configuration — token economics, board structure, compliance categories.

tokenConfig, boardMembers, fundingLayers, complianceFramework

content/fundingRoute.ts

11-layer funding route with status, items, notes, and phase labels.

fundingRouteSteps, fundingRouteMapNodes, fundingRouteDisclaimer

content/capitalWaterfall.ts

5-tier capital release waterfall with line items and notes.

capitalWaterfall, waterfallNote, minimumCloseTarget

content/bankingRails.ts

7 banking rail placeholder entries — all unconfirmed.

bankingRails, bankingRailsDisclaimer

content/legalOffering.ts

18 legal document entries across 5 categories.

legalOfferingDocs, legalDocCategories, legalOfferingDisclaimer

content/docsRegistry.ts

21 integration entries across 8 categories with build phases.

docsRegistry, docsCategories, integrationBuildOrder

Components

Shared Component Guide

Key shared components and their props.

SectionHeading

Section heading with gold label, large title, and optional muted subtitle.

{ label, title, subtitle?, centered? }
DisclaimerBlock

Amber warning box for legal disclaimers and compliance notes.

{ body, title? }
ComplianceBadge

Small pill badge for compliance status labels.

{ label, variant: 'gold' | 'blue' | 'muted' }
FundingRouteMap

Timeline step renderer for funding route layers.

{ step: RouteStep, isLast?: boolean }
IntegrationStatusBadge

Status badge for integration registry entries.

{ status: IntegrationStatus, size?: 'sm' | 'md' }
DocsLinkCard

Card for a single integration registry entry with external link.

{ entry: DocsEntry, showCategory?: boolean }
DocsCategoryCard

Navigation card linking to docs sub-routes.

{ href, title, description, icon, badge?, badgeCount? }

Securities Disclaimer

Nothing on this page or website constitutes an offer to sell or a solicitation to buy any security. Any securities offering described herein will be made only by means of a formal Private Placement Memorandum (PPM), subscription agreement, and related offering documents, to accredited investors as defined under Rule 501 of Regulation D or qualified purchasers under Regulation S. All purchasers must complete KYC/AML verification and accredited investor verification before participation. DIGag tokens are restricted securities subject to transfer restrictions under applicable law. This content is for informational purposes only and is subject to change without notice. All legal, tax, and compliance matters are subject to review by qualified securities counsel. Past performance is not indicative of future results. Forward-looking statements are subject to material risks and uncertainties.