What was wrong
Small businesses end up renting a stack they never chose. A website somewhere, invoicing somewhere else, a booking tool, a CRM, a design tool, a mail sender, a signature service. Every one is a separate login, a separate bill in dollars, and a separate island of data that does not talk to the others.
Nothing reconciles, everything is exported and re-imported by hand, and the monthly total is far larger than anybody thinks it is.
What we built
A multi tenant platform where each client gets a branded microsite plus the operational tools behind it, on one login and one database.
Verticals sit on shared foundations: accommodation with a booking engine and channel calendars, retail with a shop and stock, studios with quoting and project tracking. Adding a client is configuration, not a redeploy, which is the whole point of building it this way.
Invoicing carries VAT properly, documents render to PDF, and local payment providers are wired in rather than a card processor that does not understand South African banking.
What changed
Clients are onboarded in a day rather than a project, and the reseller keeps a margin instead of forwarding it overseas. Because everything shares one database, the reporting is real rather than stitched together from four exports.
This platform is what the site you are reading runs on.
Runs on
FastAPI
PostgreSQL
SQLAlchemy
Jinja2
Tailwind
Docker