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

EntityWhat it representsKey fields
StreamA programme stream (the unit a coordinator runs).id, name, shortName, programmeId, brandAccent
ProgrammeA named support programme.id, name, tagline, duration, focus
DeliveryPartnerAn organisation delivering a programme in a region.id, name, region, programmes, streamId, cohortSize
FounderThe person behind a venture.id, name, region, experienceYears, ambition, skills
StartupA venture moving through the ecosystem.id, name, sector, stage, readinessScore, routingStatus, vda
VentureDevelopmentAssetsA venture's supporting evidence (nested in Startup).problemStatement, customerValidation, marketAnalysis, milestones
IntakeDataThe founder intake submission used for routing.founderName, startupName, sector, stage, supportNeeds
PeerSessionA scheduled peer-learning session.id, title, hostStartupId, format, scheduledFor

Enumerations

TypeValues
SectorSaaS, HealthTech, FinTech, CleanTech, AgriTech, EdTech, Hardware, AI, Marketplace, Consumer
StageIdea, Validation, MVP, Early Revenue, Scaling
StreamIdnew-frontiers, national-accelerator, pre-accelerator, specialist, investor-readiness, youth-accelerator
routingStatusapproved, pending, re-route, review
fundingStatusbootstrapped, pre-seed, seed, series-a

Data sources

ModuleProvides
data.tsStreams, delivery partners, ventures and helper selectors
investors.tsThe investor network
mentors.tsThe national mentor network
talent.tsTalent records for matching
scenarios.tsScenario inputs for modelling
evaluations.tsProgramme evaluations and stage gates
insights.tsDerived insights for reporting
headline-store.ts / headline-derive.tsEditable headline figures and their derivations
nation-profile.tsActive nation labels, colours and copy
si-registry.tsRegistry of front-door records
figure-sources.ts / figure-overrides.tsProvenance 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.