
LifeOrchestrator
One platform for the whole mess of a life, money, health, meals, calendar and habits, with a creature companion keeping score.
Tech stack
- Languages
- C#
- TypeScript
- Frameworks
- .NET 9
- React 19
- Capacitor
- Infra
- PostgreSQL
- Hangfire
- SignalR
- AI tooling
- ML forecasting
- AI-assisted planning
LifeOrchestrator is the big one: a single platform for running a life instead of juggling nine apps that refuse to talk to each other. Finance, health and fitness, nutrition and meal planning, projects, study, habits, pets, notes and a shared calendar, all in one modular monolith with one source of truth.
What it does#
- The domains. Roughly 15 of them, covering money, body, food, time and everything a household quietly generates, each a proper module rather than a bolted-on screen.
- The integrations. 15+ OAuth connections to the health, finance and productivity services a life already runs on, so the data comes to the platform instead of being retyped into it.
- A creature companion. A gamified virtual creature that thrives when you do. Silly on paper, surprisingly effective at making the habit loop hold.
Why it matters#
This is the project where I learned what scale actually feels like: roughly 15 domains and about 193 tables behind a single consolidated DbContext, and 15+ OAuth integrations, each with its own idea of what a token refresh should look like. Keeping that coherent is an architecture problem, not a feature problem, and it has been through more than 30 documented refactoring waves to stay that way.
The stack#
A .NET 9 modular monolith on PostgreSQL 16 with EF Core, Hangfire for background jobs and SignalR for live updates. The frontend is React 19 with Vite, Tailwind and TanStack Query, wrapped in Capacitor for iOS and Android.

