Mobser
v1.0 ModularDecoupled SaaS Architecture: Reusable Platform Foundation + Dedicated Product Modules
Platform Health & Diagnostics
Runtime connectivity validation across PostgreSQL, Redis cache, and Celery queue
Connection verification via Django raw database connection.
Cache set/get transaction probe against Redis instance.
Recent scheduled heartbeat completed by a background worker.
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
Custom User model with UUID primary key, SimpleJWT auth endpoints, and user profile management.
Multi-tenancy engine with Organization workspaces, memberships, and role hierarchies (Owner, Admin, Member).
Customer mapping, subscription plan definitions, and multi-tenant billing status.
In-app notifications and Celery-powered asynchronous messaging workers.
Immutable audit logging service recording actors, operations, IP addresses, and resource metadata.
Reserved namespace for Mobser domain-specific business logic, kept decoupled from reusable SaaS infrastructure.
Identity & Access
NextAuth.js session mapped to Django SimpleJWT
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.