Technical
Data model
All entities and their types live in src/lib/poc/types.ts, and the simulated records are assembled in src/lib/poc/data.ts and related modules. Nothing here is real data.
Core entities
| Entity | What it represents | Key fields |
|---|---|---|
| Stream | A programme stream (the unit a coordinator runs). | id, name, shortName, programmeId, brandAccent |
| Programme | A named support programme. | id, name, tagline, duration, focus |
| DeliveryPartner | An organisation delivering a programme in a region. | id, name, region, programmes, streamId, cohortSize |
| Founder | The person behind a venture. | id, name, region, experienceYears, ambition, skills |
| Startup | A venture moving through the ecosystem. | id, name, sector, stage, readinessScore, routingStatus, vda |
| VentureDevelopmentAssets | A venture's supporting evidence (nested in Startup). | problemStatement, customerValidation, marketAnalysis, milestones |
| IntakeData | The founder intake submission used for routing. | founderName, startupName, sector, stage, supportNeeds |
| PeerSession | A scheduled peer-learning session. | id, title, hostStartupId, format, scheduledFor |
Enumerations
| Type | Values |
|---|---|
| Sector | SaaS, HealthTech, FinTech, CleanTech, AgriTech, EdTech, Hardware, AI, Marketplace, Consumer |
| Stage | Idea, Validation, MVP, Early Revenue, Scaling |
| StreamId | new-frontiers, national-accelerator, pre-accelerator, specialist, investor-readiness, youth-accelerator |
| routingStatus | approved, pending, re-route, review |
| fundingStatus | bootstrapped, pre-seed, seed, series-a |
Data sources
| Module | Provides |
|---|---|
| data.ts | Streams, delivery partners, ventures and helper selectors |
| investors.ts | The investor network |
| mentors.ts | The national mentor network |
| talent.ts | Talent records for matching |
| scenarios.ts | Scenario inputs for modelling |
| evaluations.ts | Programme evaluations and stage gates |
| insights.ts | Derived insights for reporting |
| headline-store.ts / headline-derive.ts | Editable headline figures and their derivations |
| nation-profile.ts | Active nation labels, colours and copy |
| si-registry.ts | Registry of front-door records |
| figure-sources.ts / figure-overrides.ts | Provenance and manual overrides for figures |
Derived figures & consistency
Headline numbers are derived once and reused across screens so the national dashboard, board reporting and stream views agree. The consistency scan at /ei/consistency checks these figures against each other, and a unit test in src/lib/poc/__tests__/headline-consistency.test.ts guards the same invariant.