Showcase · live in production
Multi-tenant portfolio for loans, building-savings, rents and property folders. Model annuity, bullet or fixed-amortization loans, schedule extra payments, chain building-savings follow-ups, roll rental cashflow into the dashboard. Event-sourced core, React charts, four tiers, public calculators without login — all from defineFeature. Live at cashcolt.kumiko.rocks.
How it's built
Event-sourced loan aggregate
Each loan persists only its inputs — principal, rate, repayment and extra payments — as immutable events. The month-by-month schedule is computed on read. The engine lives in @cosmicdriftgamestudio/kumiko-credit; CashColt just wires it.
Property folders + tags
The folders feature groups loans, building-savings and rent ledgers per property. tags gates contract packages on Expert+. The tree is not a UI trick — it reads multiple entity queries and rolls KPIs up.
tier-engine + cap-counter
Free 5 loans, Pro 50, Expert 500, Enterprise unlimited — enforced per tenant via cap-counter. New signups get a 30-day Expert trial, then fall back to their stored tier.
Kumiko web renderer + custom screens
Entity admin comes from Kumiko's renderer; dashboard, calculator, pay-down planner and property folders are custom React screens with Recharts. Same feature graph, two rendering strategies.
auth · user-data-rights · legal-pages · API tokens
Email/password auth, multi-tenant identity, GDPR export/erasure, legal pages from text-content, domain-scoped personal access tokens — composed in, not rebuilt.
Hosting reality
One container image (ghcr.io/.../money-horse), one Kubernetes deployment on Hetzner behind Nginx-Ingress, Postgres 18 on a shared CNPG cluster, TLS via Let's Encrypt, transactional mail through Brevo. Multi-tenant: many credit workspaces on one instance, live at cashcolt.kumiko.rocks.
A planner this interactive, multi-tenant, audit-friendly and on-prem-ready, mostly assembled from bundled-features. Asset tracker, helpdesk, CRM, internal portal — same framework, same story.