What it is
Laravel and Inertia on the back, React and Tailwind on the front. Stripe billing, team invitations and a permissions layer that is actually enforced server-side.
Every SaaS needs the same forty screens before it can charge anyone: sign-up, verification, team invites, roles, billing, invoices, an audit log, and settings nobody looks at until they matter.
Ledger is those screens, wired to real infrastructure. Billing is Stripe with webhooks handled and proration tested. Permissions are enforced in policies on the server, not hidden buttons on the client — the front end just reflects what the back end already decided.
What is deliberately not here is your product. That part is yours.