SSStefan Saladino← Selected work

01 / Case study

Private commercial platform · Ongoing

Boomer Automation CRM

A private CRM and website-auditing platform I’m building for Boomer Automation.

Boomer Automation CRM keeps client organizations, leads, tasks, appointments, websites, audits and issue tracking in one place. The repository is private, so this page focuses on the parts of the architecture I can discuss publicly.

ROLEFounder · Product designer · Full-stack developer
SCOPEStrategy, UX, frontend, API, data, authorization, testing and delivery
STACK
  • React
  • TypeScript
  • Fastify
  • Prisma
  • PostgreSQL

System architecture

How the CRM is put together.

01Authenticated UI
02Fastify API
03Role boundary
04Domain workflows
05PostgreSQL
01

THE CHALLENGE

Keeping every client’s data separate.

The CRM supports more than one client organization. Owners, administrators and members need different tools, and nobody should ever be able to reach another organization’s records. It also has to handle ordinary CRM work and website audits without feeling like two separate products.

02

WHAT I DID

Permissions are part of the foundation.

I scoped requests and records by organization, then defined four clear role levels: platform owner, organization owner, administrator and member. Validation, audit records and regression tests make those rules easier to inspect and much harder to break accidentally.

03

WHERE IT STANDS

A solid base I can keep extending.

I now have a stable base for adding client operations, website checks and automation workflows without weakening the boundaries between organizations. The platform is still being actively developed and tested as a private commercial product.

4clear role levels
Separateclient organization data
Automatedrelease checks
Privaterepository

Next case study

Home Run Derby PWA