A powerful, enterprise-grade application framework designed with Holistic Multivectoral Integration principles.
- Frontend: React - Powerful component-based UI library
- Backend: Node.js/Express - High-performance async runtime
- Database: PostgreSQL with TypeORM - Robust relational database
- Messaging: NATS - Lightweight, high-throughput event bus
- Containerization: Docker - Predictable application packaging
- Orchestration: Kubernetes/Docker Compose - Container management
- Authentication: Firebase Auth - Robust identity management
- CI/CD: GitHub Actions - Automated build, test, and deployment
Our application follows a fractal, symbiotic architecture with the following core components:
.
โโโ apps/ # Executable Applications
โ โโโ api-gateway/ # API Gateway (External/Internal Harmonizer)
โ โโโ frontend/ # User Interface (Experience Realm)
โ โโโ notification-service/ # Notification Microservice
โ โโโ worker-service/ # Asynchronous Worker Service
โ
โโโ packages/ # Shareable Code Modules
โ โโโ @app/types/ # Core Type Definitions
โ โโโ @app/api-client/ # Shared API Interaction Logic
โ โโโ @app/domain/ # Domain Logic Primitives & Types
โ โโโ @app/utils/ # General Utility Functions
โ โโโ @app/event-bus/ # NATS Event Bus Interaction Library
โ
โโโ infra/ # Infrastructure Configuration
โ โโโ terraform/ # Cloud Infrastructure
โ โโโ kubernetes/ # Orchestration Configuration
โ
โโโ ops/ # Operational Scripts
โ โโโ docker-compose/ # Local Environment
โ โโโ scripts/ # Utility Scripts
โ
โโโ docs/ # Documentation
- Node.js 18+
- Yarn
- Docker & Docker Compose
- PostgreSQL
- NATS server
-
Clone the repository
git clone https://github.com/your-org/maca-max.git cd maca-max
-
Install dependencies
yarn install
-
Start the local mandala
docker-compose -f ops/docker-compose/docker-compose.yml up -d
-
Build all packages
yarn build
-
Start all services in development mode
yarn dev
Run various test rituals to verify entity integrity:
# Run all tests
yarn test
# Run unit tests only
yarn test:unit
# Run integration tests
yarn test:integration
# Run E2E tests
yarn test:e2e
- API Documentation: http://localhost:3000/api-docs
- Metrics: http://localhost:3000/metrics
- Health Check: http://localhost:3000/healthz
This application uses Firebase Authentication. Set up your Firebase project and update the configuration in the environment variables.
Please see CONTRIBUTING.md for development guidelines.
For more detailed information, consult the documentation in the docs/
directory.