Apexic Systems

Atlas Metrics

Atlas Pulse: Multi-tenant SaaS analytics dashboard

A tenant-aware analytics dashboard and admin console for a metrics SaaS—roles, billing hooks, and reports teams can trust.

SaaS

Laptop showing analytics charts and graphs

Challenge

Problem space

A metrics product needed a customer-facing dashboard that respected tenant boundaries and plan limits.

Business impact

Sales demos relied on slides; customers could not explore their own data safely.

Solution direction

Strict tenant isolation, readable report UX, and billing-aware feature flags.

Solution

We shipped a multi-tenant dashboard with role-based access, saved reports, and Stripe-linked plan gates so usage matched billing.

What we shipped

  • Multi-tenant dashboards
  • Role-based access
  • Saved reports
  • Stripe plan gates
  • Admin console

Architecture

Tenant id on every query path. Reports are views over isolated datasets with cached aggregates where useful.

Dashboard UI
  -> API gateway
  -> Auth / roles
  -> Tenant data store
  -> Aggregate jobs
  -> Stripe webhooks

Dashboard

Saved reports, filters, and export for members.

Platform

Tenant provisioning, roles, and plan entitlements.

Data

Per-tenant stores plus scheduled aggregates.

Engineering challenges

Tenant isolation

Friction

Shared tables risked cross-customer leaks.

Solution

Tenant-scoped repositories and automated tests that fail closed on missing tenant context.

Plan-aware features

Friction

Free and paid plans needed different report depth.

Solution

Entitlement checks from Stripe plan metadata at the API edge.

Outcomes

Self-serve insights

Before
Manual notebook exports
After
Customer dashboard with saved reports
Impact
Fewer one-off data requests to the team

Admin control

Before
No tenant console
After
Admin workspace management
Impact
Safer onboarding and offboarding

Technology

Product

  • Next.js
  • TypeScript

Data

  • PostgreSQL

Billing

  • Stripe

Cloud

  • AWS
Team reviewing product metrics

Building something similar?

Tell us about your product. We will reply with next steps and an estimate path.