A multi-tenant SaaS workflow and ticket management platform built with Django, PostgreSQL, and role-based access control (RBAC), inspired by systems like Jira, Zendesk, and enterprise admin platforms.
ResolveX Pro is a production-style workflow and issue management platform designed for organizations to manage support operations, internal workflows, issue tracking, and team collaboration through a centralized ticketing system.
The platform follows a modern SaaS architecture with:
- π’ Multi-tenancy
- π Role-Based Access Control (RBAC)
- π« Workflow-driven ticket lifecycle
- π Analytics & observability
- π Audit logging
- π© Invitation-based onboarding
- π Real-time notifications
- β‘ Modular service-layer backend architecture
Organizations often manage operational issues through:
- emails
- spreadsheets
- chat tools
- disconnected systems
This creates:
- lack of accountability
- delayed issue resolution
- poor visibility
- inconsistent workflows
- no operational auditability
ResolveX Pro solves this by providing a structured workflow platform with centralized ticket management and organization-wide operational visibility.
- Multiple organizations on same platform
- Data isolation per organization
- Organization-specific users and workflows
- JWT Authentication
- Secure login/logout
- Role-based route protection
- Organization-scoped access
- ADMIN
- MANAGER
- AGENT
- USER
ticket.createticket.assignticket.resolveuser.manageinvitation.send
OPEN
β
ASSIGNED
β
IN_PROGRESS
β
RESOLVED
β
CLOSED
- Create tickets
- Assign/reassign tickets
- Status transitions
- Priority handling
- Ticket comments
- Internal notes
- Attachments
- Ticket duration tracking
- Invite users via email
- Role assignment during onboarding
- Secure token-based invitation links
- Expiration & revoke support
- Tickets by status
- Tickets by priority
- Agent performance
- Resolution time tracking
- Open vs closed ratios
Tracks:
- ticket updates
- role changes
- assignments
- organization actions
- authentication events
Provides complete operational traceability.
- Ticket assignment notifications
- Status update alerts
- Comment notifications
- In-app notification center
- Ticket aging
- SLA deadlines
- Auto-escalation
- Priority escalation
- Smart ticket categorization
- Priority suggestion
- Duplicate ticket detection
Frontend (Next.js)
β
REST API / WebSockets
β
Django Backend
βββ API Layer
βββ Service Layer
βββ Workflow Engine
βββ RBAC System
βββ Analytics Engine
βββ Notification System
β
PostgreSQL Database
- Django
- Django Ninja
- PostgreSQL
- JWT Authentication
- Celery + Redis (planned)
- Django Channels (planned)
- Next.js
- React
- TypeScript
- Tailwind CSS
- Framer Motion
backend/
βββ manage.py
βββ requirements.txt
βββ config/
β βββ settings.py
β βββ urls.py
β βββ asgi.py
β βββ wsgi.py
β
βββ app/
β βββ api/
β βββ models/
β βββ schemas/
β βββ services/
β βββ core/
β βββ utils/
β βββ celeryworkers/
β βββ websockets/
β βββ tests/
Organization owner creates:
- organization
- admin account
- default roles & permissions
Users can join organizations using:
- organization slug
- invitation link
Admins invite:
- managers
- agents
- users
Users complete onboarding through secure invitation links.
POST /api/v1/auth/login/
POST /api/v1/auth/logout/
GET /api/v1/auth/me/
POST /api/v1/setup/create/
GET /api/v1/organizations/current/
POST /api/v1/tickets/
GET /api/v1/tickets/
GET /api/v1/tickets/{id}/
POST /api/v1/tickets/{id}/assign/
POST /api/v1/tickets/{id}/start/
POST /api/v1/tickets/{id}/resolve/
POST /api/v1/tickets/{id}/close/
POST /api/v1/invitations/
POST /api/v1/invitations/{id}/resend/
POST /api/v1/invitations/{id}/revoke/
GET /api/v1/audit-logs/
GET /api/v1/analytics/overview/
- User
- Organisation
- Ticket
- TicketComment
- Invitation
- AuditLog
- Notification
- Role
- Permission
git clone <repository-url>
cd resolvexcd backend
python -m venv venv
source venv/bin/activate
pip install -r requirements.txtpython manage.py makemigrations
python manage.py migratepython manage.py runserverServer:
http://127.0.0.1:8000
Archi Shaw