SaaS platforms
Multi-tenant applications with subscriptions, authentication and role-based access. We take on the tenancy and billing plumbing so your team works on the product.
We build web applications for businesses that already have customers and a process that is starting to strain. The front end is React, Next.js or Vue; the back end is Django or FastAPI on PostgreSQL. The source is yours at the end.
First release in two to four weeks, typical.
Most requests are one of these. If yours is not, the first call will tell us both quickly.
Multi-tenant applications with subscriptions, authentication and role-based access. We take on the tenancy and billing plumbing so your team works on the product.
Custom storefronts with inventory, payment processing and order fulfilment. Headless only where the catalogue is large enough to justify it.
Self-service accounts that take the repeat questions off your support line. Order tracking, documents and messages in one place the customer can log into.
The spreadsheet your operations team has outgrown, rebuilt as software. Purpose-built screens for the three tasks people actually do all day.
Interfaces in React, Next.js and Vue, typed end to end and designed small screen first, that hold up on a mid-range Android phone on a shop counter.
Server-side work in Python on Django or FastAPI, with PostgreSQL as the system of record and background jobs that can be retried.
Boring on purpose. Everything here is something a future team can hire for.
| Layer | Tools |
|---|---|
| Frontend | React, Next.js, Vue, TypeScript, Tailwind CSS |
| Backend | Python: Django, FastAPI. PostgreSQL as the system of record |
| Infrastructure | Google Cloud, AWS, Docker, GitHub Actions |
Polaris is a Vue front end on Django and PostgreSQL, used at shop counters every trading day, with every action behind a permission and the reports read straight off the ledger.
There is a demo at the end of every week. If a week slips, you hear it that week.
We sit with the people who will use the thing, write down what the software has to do, and put rough screens in front of you.
The visual direction lands and the real screens go up against mock data. This is the week you can still change your mind cheaply.
Schema, APIs and the connections to whatever you already run. The demo at the end of this week works on real records.
Load checks, accessibility pass, deploy pipeline and handover. Then we watch the first week of live traffic with you.
If we stopped working together the day after launch, this is what you would still have.
How I cut query time in a Django POS billing system with select_related, prefetch_related, bulk writes and query profiling.
Read the postAbstractions I added before I needed them, why each one got worse over time, and the rule I use now before extracting anything.
Read the postHow Polaris ERP is built: a Vue front end on Django and PostgreSQL, tenant isolation in the ORM, connection pooling, a read replica for reports and staged deploys.
Read the postA 30 minute call. We look at what you run now and what it costs you in time, and sketch what a first release would cover.
Book a call