M

Mobser

v1.0 Modular

Decoupled SaaS Architecture: Reusable Platform Foundation + Dedicated Product Modules

Platform Health & Diagnostics

Runtime connectivity validation across PostgreSQL, Redis cache, and Celery queue

API Connection: Idle
PENDING
PostgreSQLWAITING

Connection verification via Django raw database connection.

Redis CacheWAITING

Cache set/get transaction probe against Redis instance.

Celery WorkerWAITING

Recent scheduled heartbeat completed by a background worker.

Background HeartbeatWAITING

Checks the scheduler, broker, worker, and cache together.

Background Job Health

Check when a scheduled heartbeat last completed.

Architecture & Platform Modules

Modular separation between reusable platform layers and product modules

apps.accountsPlatform

Custom User model with UUID primary key, SimpleJWT auth endpoints, and user profile management.

apps.organizationsPlatform

Multi-tenancy engine with Organization workspaces, memberships, and role hierarchies (Owner, Admin, Member).

apps.billingPlatform

Customer mapping, subscription plan definitions, and multi-tenant billing status.

apps.notificationsPlatform

In-app notifications and Celery-powered asynchronous messaging workers.

apps.auditPlatform

Immutable audit logging service recording actors, operations, IP addresses, and resource metadata.

product/Product

Reserved namespace for Mobser domain-specific business logic, kept decoupled from reusable SaaS infrastructure.

Identity & Access

NextAuth.js session mapped to Django SimpleJWT

Checking active authentication session...

Architecture Structure

Platform services run under backend/apps/ and feature components live in frontend/src/features/.

Domain features belong in backend/product/ to keep cross-cutting SaaS code clean and reusable.