Proof point β Before you can build for students, you must map how they actually live: borrow, earn, sell, watch, gather, move. I mapped all of it in typed schemas.
π©» Problem
A Nigerian student’s economic life is fragmented across loan sharks, job notice boards, hostel WhatsApp markets, and transport touts. No single system sees the whole student - which is why no single system can serve them.
π¨ Solution
E-Student - a schema-first TypeScript backbone for a student super-app, built as ~35 Mongoose models across nine domains:
Architecture Overview
- Loans - loan, bank account, and document models: student credit with verifiable paperwork.
- Work - jobs, applications, search history, surveys.
- Commerce - cart, orders, products, categories.
- Social - short video, content, comments and replies.
- Mobility - car, flight, and travel bookings with traveller profiles and add-ons.
- Community & messaging - groups, inboxes, participants.
- Institutional - a student-clearance model tying it back to the school’s own processes.
- Modern foundations: TypeScript ESM, Express, Mongoose 8, JWT, and Sentry with profiling - the TS evolution of a backend boilerplate lineage running from Flenager through FarmPlus.
Honest scope: this is a pre-MVP domain spike - the schema layer is comprehensive; controllers were the next step.
π Philosophy
Schema-first development: decompose an enormous product vision into bounded, typed domain models before a single endpoint exists. The map is the strategy.
π Key learnings
- Migrating a long-lived JavaScript boilerplate to TypeScript ESM with Mongoose 8 typing.
- Decomposing fintech, marketplace, social, and travel into coherent bounded contexts in one schema set.
- Where super-app ambition meets sequencing reality - which domain must come first (loans need clearance; clearance needs identity).
π Output & impact
- A complete typed domain map of the student economy - the design asset any student-facing program would need on day one.
π Why this matters
Talent & Education Β· Access to Capital. Universities, lenders, and youth programs all need the same thing before they can serve students: a correct model of student identity, verification, credit, and work. That thinking is done here - in code, ready to be inherited by whoever builds for this population next.
π Hire me
Building for students or young earners? The domain map already exists. Let’s talk β Β· See also: TDA Academy Β· The thesis