← Back to work

Multitenant · Multicurrency SaaS ERP

ServicePOS

A platform where several companies run on the same codebase and the same infrastructure, keeping their data completely separate and their own working currency.

RoleProduct · Architecture · Development
TypeMy own SaaS ERP
ArchitectureMultitenant · Multicurrency
StatusOwn product, in continuous development

The problem

Every company that needs to manage inventory, sales, customers and users ends up asking for “their” system. Building and installing a separate system per client multiplies maintenance cost, fragments improvements and makes scaling impossible: every update has to be repeated as many times as there are clients.

On top of that there's a concrete reality in LATAM: many businesses operate in more than one currency at the same time. A system that assumes a single currency stops being useful on day one.

The solution

A multitenant SaaS architecture: one platform, one codebase, one shared core layer — and strict isolation of each company's data. Every tenant has its own users, inventory, sales, customers and reports; none can see another's.

On that foundation, currency stops being a formatting detail and becomes part of the data model: prices, tickets and reports live in the tenant's currency, with conversion where the business needs it.

SERVICEPOS CLOUDMultitenant SaaS
TENANT A
  • Users
  • Inventory
  • Sales
  • Customers
  • Reports
TENANT B
  • Users
  • Inventory
  • Sales
  • Customers
  • Reports
TENANT C
  • Users
  • Inventory
  • Sales
  • Customers
  • Reports
TENANT D
  • Users
  • Inventory
  • Sales
  • Customers
  • Reports
AuthenticationDatabaseAPI BillingInfrastructure

What it solves inside the business

  • Inventory — products, stock and movements per branch.
  • Sales / POS — the point of sale and its operational record.
  • Customers — history, terms and follow-up.
  • Users, roles and permissions — who can see and do what.
  • Branches — several locations inside one company.
  • Reports — reading the business, not just recording it.
  • Multi-company — several organisations on the same platform.
  • Multicurrency — real operation in more than one currency.
servicepos · tenant dashboard
Sales today
Tickets
Active SKUs
Sales per branch
Tenant · WholesalerUSD / BS
Tenant · RestaurantUSD
Tenant · Retail · 3 branchesMULTI

Representative interface · sample data

Decisions that shaped the project

The tenant as a first-class citizen. It isn't a field bolted on at the end: it runs through the data model, the session, the permissions and every query. Adding it late is what breaks these systems.

Roles before screens. Defining who is a cashier, who administers and who reads reports organised the interface on its own.

Currency inside the domain. Treating it as an output format would have forced a rewrite of reports and closings.

One platform that improves for everyone. Every improvement reaches all tenants at once. That's the real advantage of the SaaS model over installing copies.

One platform. Multiple businesses. Multiple currencies.

Next

Have an idea
worth building?