arrow_back Work
chevron_left ALL_WORK
Client Product / Architect & Builder (0 → 1)

Apnaccountant.

A multi-tenant, subscription-based SaaS for invoicing and accounting aimed at SMBs — automated invoice generation, transaction tracking, P&L analytics, and recurring billing.

Laravel 11 MySQL Twig Razorpay mPDF JWT (RS256)
lock Code: Private (client IP)
0 → 1
Architected from scratch
Multi‑tenant
Data isolation per business user
Razorpay
Subscription billing + webhooks
Apr–Mar
Fiscal-year P&L reporting

Architecture & Key Decisions

Key Features

Why It Matters

bolt

Fintech-adjacent domain, end to end

Recurring billing, invoicing, webhooks, financial reporting, and fiscal-year accounting — the exact concerns of a fintech backend. This is a direct-relevance project for fintech positioning, and I owned it from architecture through delivery.

Trade-offs & What v2 Adds

Why session-based limit checks over real-time DB checks?

Performance — acceptable given the way plan limits behave.

Why a monolith?

Faster MVP delivery for a 0→1 product.

What v2 would add

Redis for caching/sessions, a queue for async PDF/email, read replicas for reporting, audit logging for compliance, and international tax rules.

Want the full walkthrough?

Happy to walk through the billing model, webhook handling, and fiscal-year reporting in detail.