Skip to content
Back to software engineering projects

SaaS case study

CEPRA

A multi-organization platform for managing projects, milestones, clients, resources, finances, and executive reporting.

Architecture map

Multi-tenant operations, finance, and analytics architecture

Client experienceService boundaryData workflow

Challenge

Coordinate organization-specific databases, financial rules, capacity calculations, and executive analytics across a broad full-stack product.

Solution

Built multi-tenancy foundations and substantial invoicing, analytics, scheduling, lifecycle, authentication, and responsive UI workflows.

Architecture

Request-scoped organization resolution selects reusable Mongoose connections and models while aggregation services power finance, project-health, and utilization reporting.

Contribution highlights

The engineering work behind the product.

  • Built organization-specific database resolution, reusable connections and models, organization switching, scoped authentication, and cross-database behavior.
  • Built invoice lifecycle, project and milestone billing, overdue/payment handling, email actions, currency, revenue, cost, budget, and profit/loss workflows.
  • Expanded executive dashboards with backend aggregation and Chart.js reporting for revenue, project success, costs, profitability, and utilization.
  • Implemented working-week, hours-per-day, monthly schedule, billable-cost, capacity, and utilization logic with supporting validation and UI.
  • Added lifecycle controls, success calculations, OAuth/sign-in support, FCM token handling, responsive views, loaders, toasts, cropping, and rich text.

Implementation stack

Technologies grouped by responsibility.

Frontend

ReactReact QueryReduxChart.jsreact-chartjs-2AG Grid

Backend/CMS

Node.jsExpress.jsJWTNodemailer/SMTPnode-cron

Data

MongoDBMongooseOrganization-specific databases

Integrations

Google OAuthApple Sign InFirebase FCM

Project surfaces

Available environments

Related work