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, tiered plans, 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 reads multiple entity queries and rolls KPIs up.
tier-engine + cap-counter
The credit limit and the calculator and folder features depend on the tier, enforced per tenant via cap-counter. New signups start with a time-limited 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 with self-service MFA and session management, multi-tenant identity, GDPR export/erasure, legal pages from text-content, domain-scoped personal access tokens, composed in, not rebuilt. Read-only share links can be sent to a recipient by email, in German or English.
Hosting reality
One container image (ghcr.io/.../money-horse), one Kubernetes deployment on Hetzner behind an ingress, Postgres on a shared CNPG cluster, a dedicated Meilisearch instance for search, TLS via Let's Encrypt, transactional mail over SMTP. 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.