MBPanel Documentation¶
Version: 1.0.0 | Last Updated: 2025-01-06 | Status: Stable
Overview¶
MBPanel is a multi-tenant WordPress hosting management platform built with modern cloud-native technologies. This documentation serves as the single source of truth for architecture, API reference, development guides, and operational procedures.
Quick Links¶
- Architecture - System design, patterns, and decisions
- API Reference - Complete REST API documentation with code examples
- Development - Setup, testing, and contribution guidelines
- Operations - Runbooks, monitoring, and error tracking
- Implementation - Domain-specific implementation notes
Recent Activity¶
Latest changes from development branches:
Recent Merges¶
Technology Stack¶
Backend¶
- Framework: FastAPI (Python 3.12+)
- Architecture: Hybrid Modular Domain-Driven Design (DDD)
- Database: PostgreSQL with async SQLAlchemy
- Caching: Redis
- Messaging: RabbitMQ
- Task Processing: Celery
Frontend¶
- Framework: Next.js 16 with App Router
- UI: React Server Components
- State Management: TanStack Query + Zustand
Infrastructure¶
- Containerization: Docker Compose
- Observability: SigNoz (OpenTelemetry)
- CI/CD: GitHub Actions
Getting Started¶
For Developers¶
- Prerequisites
- Docker and Docker Compose
- Python 3.12+
- Node.js 20+
-
Make
-
Setup
-
Access Services
- Backend API: http://localhost:8000
- API Docs: http://localhost:8000/docs
- Frontend: http://localhost:3000
- SigNoz: http://localhost:3301
For Operations¶
See the Operations section for deployment, monitoring, and troubleshooting guides.
Documentation Structure¶
Architecture¶
Contains high-level system design, architectural decision records (ADR), and architectural design documents (ADD).
API Reference¶
Auto-generated API documentation using mkdocstrings, covering all FastAPI endpoints organized by domain.
Development¶
Guides for local development, testing strategies, coding standards, and contribution workflows.
Operations¶
Production runbooks, deployment procedures, monitoring dashboards, test reports, and error tracking.
Implementation Notes¶
Detailed documentation of business logic implementation for each domain and module.
Support¶
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Documentation: This Site
License¶
Copyright © 2025 Mighty Box. All rights reserved.