AM IT Solution
The operating system for my own software company: public website and internal CRM in one application, from lead through proposal, project, invoice and payment.
- Industry
- Custom software
- My role
- Founder and sole developer
- Status
- in development2026
Built with Next.js, TypeScript, PostgreSQL, Drizzle ORM, Vercel, Resend, Sentry
In this case study
The problem
A software company that sells operational systems cannot credibly run itself on spreadsheets. It also cannot afford to spend six months building an internal platform against imagined requirements before it has won any work.
What was needed
One application covering the public website and the internal CRM, built in thin slices in the order money actually moves through the business, and only ever one slice ahead of real need.
What I built
A single Next.js application: marketing site at the root, staff CRM behind authentication. The domain model is governed by a written dictionary that the code follows — entities, statuses, permissions and every financial definition — and the invariants that matter are enforced by the database and by build-time checks rather than by discipline.
What it does
Public website and CMS
Marketing pages, services and portfolio managed in the same application.
Lead capture and pipeline
Enquiries and bookings become deals; deals carry their own history forward.
Proposals
Issued documents that cannot be edited after sending.
Projects and milestones
Won work converts into delivery without losing the sales history.