Showcase · live in production
Multi-tenant credit & mortgage planner. Model annuity, bullet or fixed-amortization loans, schedule extra payments, and see a live payoff plan with remaining-debt-as-of-today. Event-sourced core, rich React charts, four pricing tiers — 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 the list of extra payments — as immutable events. The month-by-month amortization schedule is computed on read, never stored. The amortization engine lives in @cosmicdrift/kumiko-credit; CashColt just wires it.
Temporal read-time queries
"Restschuld heute" isn't a stored column — it's the schedule evaluated at the current date across every loan in a tenant's portfolio, alongside interest saved by extra payments. Past, present and projected future from one event stream.
tier-engine + cap-counter + tags
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. Contract packages are an Expert+ extra, gated by the tags bundled-feature.
Kumiko web renderer + custom screens
Entity admin comes from Kumiko's renderer for free; the dashboard, calculator and amortization-planner are custom React screens with Recharts. Same feature graph, two rendering strategies, one bundle.
auth · user-profile · user-data-rights · legal-pages
Email/password auth, multi-tenant identity, a self-service account screen, GDPR export/erasure via user-data-rights + data-retention, and legal pages from text-content — 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, customer traffic 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. Pilot program: 3–5 slots, joint setup sprint, free for 3 months in exchange for an honest reference story (your veto on every sentence).