MABOS is the first enterprise-grade Multi-Agent Business Operating System that seamlessly combines theoretical BDI (Belief-Desire-Intention) architecture with practical workflow orchestration, delivering intelligent, adaptive business automation at scale.
- BDI Agent Engine: Sophisticated belief-desire-intention reasoning system
- Conversational Workflow Builder: Natural language workflow creation
- Visual Workflow Designer: Drag-and-drop interface with real-time collaboration
- Enterprise Integrations: Native connectors for SAP, Salesforce, ServiceNow, Microsoft 365, Oracle
- LLM Gateway: Multi-provider integration with intelligent routing and caching
- Zero-Trust Security: Comprehensive security compliance (SOC 2, GDPR, WCAG 2.1 AA)
MABOS/
βββ frontend/ # Next.js 14+ React application
βββ backend/ # Python FastAPI microservices
βββ shared/ # Shared types and utilities
βββ docs/ # Documentation and specifications
βββ scripts/ # Development and deployment scripts
βββ tests/ # Cross-service integration tests
βββ infrastructure/ # Kubernetes and deployment configs
- Framework: Next.js 14+ with React 18.3+ and TypeScript 5.4+
- UI Components: Radix UI + Tailwind CSS
- State Management: Zustand + TanStack Query
- Workflow Designer: React Flow/XyFlow
- Testing: Jest + Playwright + Storybook
- Framework: Python 3.11+ with FastAPI 0.110+
- BDI Engine: Owlready2 + NetworkX + Neo4j
- Databases: PostgreSQL + Redis + Elasticsearch
- LLM Integration: LiteLLM with multi-provider support
- Workflow Engine: Celery + YAML definitions
- Testing: pytest + Locust + OWASP ZAP
- Node.js: 18.17+ or 20.5+
- Python: 3.11+
- Docker: 24.0+
- Docker Compose: 2.20+
- Kubernetes: 1.28+ (for production)
git clone https://github.com/mabos/mabos-workbench.git
cd mabos-workbench
# Install dependencies for both frontend and backend
npm run install:all
# Set up environment variables
cp .env.example .env
# Edit .env with your configuration
# Start all services with Docker Compose
docker-compose up -d
# Start frontend development server
npm run dev:frontend
# Start backend development server
npm run dev:backend
- Frontend: http://localhost:3000
- Backend API: http://localhost:8000
- API Documentation: http://localhost:8000/docs
- Storybook: http://localhost:6006
mabos-workbench/
βββ frontend/ # Next.js application
β βββ src/
β β βββ app/ # Next.js App Router
β β βββ components/ # React components
β β βββ lib/ # Utilities and API clients
β β βββ stores/ # Zustand state stores
β β βββ types/ # TypeScript definitions
β βββ public/ # Static assets
β βββ tests/ # Frontend tests
β βββ package.json
βββ backend/ # Python FastAPI services
β βββ app/
β β βββ core/ # BDI engine and framework
β β βββ api/ # FastAPI routes
β β βββ services/ # Business logic
β β βββ models/ # Database models
β β βββ integrations/ # Enterprise connectors
β β βββ tests/ # Backend tests
β βββ migrations/ # Database migrations
β βββ requirements.txt # Python dependencies
β βββ pyproject.toml
βββ shared/ # Shared code and types
β βββ types/ # Common TypeScript types
β βββ utils/ # Shared utilities
βββ tests/ # Integration and E2E tests
β βββ integration/ # Cross-service tests
β βββ e2e/ # End-to-end tests
β βββ performance/ # Load and performance tests
β βββ security/ # Security and penetration tests
βββ docs/ # Documentation
β βββ api/ # API documentation
β βββ specs/ # Technical specifications
β βββ guides/ # User and developer guides
βββ scripts/ # Development and deployment scripts
β βββ setup/ # Environment setup scripts
β βββ build/ # Build scripts
β βββ deploy/ # Deployment scripts
βββ infrastructure/ # Infrastructure as Code
β βββ docker/ # Docker configurations
β βββ kubernetes/ # K8s manifests
β βββ terraform/ # Terraform configurations
βββ .github/ # GitHub workflows
β βββ workflows/ # CI/CD pipelines
βββ package.json # Root package.json (monorepo)
βββ docker-compose.yml # Local development services
βββ README.md
MABOS implements comprehensive testing following industry best practices:
# Frontend unit tests
npm run test:frontend
# Backend unit tests
npm run test:backend
# Coverage reports
npm run test:coverage
# API integration tests
npm run test:integration
# Database integration tests
npm run test:db
# External service integration tests
npm run test:integrations
# Load testing with K6
npm run test:load
# Stress testing
npm run test:stress
# Performance profiling
npm run test:performance
# Security scanning
npm run test:security
# Vulnerability assessment
npm run test:vulnerabilities
# Penetration testing
npm run test:pentest
# E2E tests with Playwright
npm run test:e2e
# Visual regression testing
npm run test:visual
# Cross-browser testing
npm run test:browsers
# Linting
npm run lint
# Type checking
npm run type-check
# Code formatting
npm run format
# Pre-commit hooks
npm run pre-commit
# Run migrations
npm run db:migrate
# Seed database
npm run db:seed
# Reset database
npm run db:reset
# Generate API client
npm run api:generate
# Validate OpenAPI schema
npm run api:validate
# Test API endpoints
npm run api:test
# Deploy to development environment
npm run deploy:dev
# Deploy to staging environment
npm run deploy:staging
# Deploy to production environment
npm run deploy:prod
- Application Performance: Sentry error tracking and performance monitoring
- Infrastructure: Prometheus metrics and Grafana dashboards
- Logging: Structured logging with Elasticsearch and Kibana
- Security: Real-time security monitoring and alerting
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature
- Commit your changes:
git commit -m 'Add amazing feature'
- Push to the branch:
git push origin feature/amazing-feature
- Open a Pull Request
- Follow TypeScript/Python coding standards
- Write comprehensive tests (minimum 90% coverage)
- Update documentation for new features
- Run all tests before submitting PR
- Follow conventional commit messages
This project is licensed under the MIT License - see the LICENSE file for details.
- Documentation: docs.mabos.ai
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Email: dev@mabos.ai
- Phase 1: Core BDI Engine and Basic Workflow Designer
- Phase 2: Enterprise Integrations and LLM Gateway
- Phase 3: Advanced Analytics and Mobile App
- Phase 4: AI/ML Optimization and Global Localization
MABOS - Transforming Business Automation with Intelligent Multi-Agent Systems