"Penyangga Otomatisasi Deployment Anda."
SAKA adalah platform PaaS (Platform as a Service) self-hosted yang memungkinkan developer untuk deploy aplikasi dari Git ke Production dalam hitungan menit tanpa perlu memikirkan infrastruktur.
- 🚀 Zero-Config Deployment: Push kode, SAKA otomatis detect stack dan build
- 🔄 GitOps Automation: Auto-deploy dari GitHub/GitLab push
- 🌐 Smart SSL Routing: Automatic HTTPS dengan Let's Encrypt
- 👥 Team Management: Multi-tenancy dengan role-based access
- 💳 Billing Integration: Subscription management dengan Duitku
- 🔒 Enterprise-Ready: Super Admin system untuk platform management
SAKA menggunakan Master-Agent Architecture:
- Control Plane (Dashboard): Laravel 12 + React + Inertia.js + TypeScript
- Execution Plane (Agent): Rust + Tokio + Docker API
- Backend: PHP 8.5+ / Laravel 12
- Frontend: React 19 + TypeScript + TailwindCSS
- Real-time: Laravel Reverb (WebSockets)
- Queue: Laravel Horizon (Redis)
- Database: PostgreSQL
- Payment: Duitku Laravel SDK
- Language: Rust (Async/Tokio)
- Container Runtime: Docker (Bollard)
- Git: libgit2
- WebSocket: tokio-tungstenite
- Docker & Docker Compose
- Git
- Make (optional, untuk development)
cd dashboard
# Setup environment
cp .env.example .env
# Start with Laravel Sail
./vendor/bin/sail up -d
# Setup database
./vendor/bin/sail artisan migrate --seed
# Create Super Admin
./vendor/bin/sail artisan saka:make-super-admin admin@example.comcd agent
# Build
cargo build --release
# Run
./target/release/agent --token YOUR_SERVER_TOKENsaka/
├── dashboard/ # Laravel Control Plane
│ ├── app/
│ │ ├── Domain/ # Pure business entities
│ │ ├── Usecase/ # Business logic orchestration
│ │ ├── Infrastructure/ # Database, External APIs
│ │ └── Http/ # Controllers, Middleware
│ └── resources/
│ └── js/ # React + TypeScript Frontend
│
└── agent/ # Rust Execution Agent
└── src/
├── domain/ # Domain models
├── usecase/ # Business use cases
└── infrastructure/ # Docker, Git, WebSocket
Dashboard menggunakan Makefile untuk quality assurance:
# Format code (Pint + ESLint)
make format-dashboard
# Static analysis (PHPStan + TSC)
make check-dashboard
# Run tests (Pest)
make test-dashboardAgent:
make format-agent # rustfmt
make lint-agent # clippy
make check-agent # cargo check- Super Admin: Full platform access, can manage all servers and users
- Owner: Can manage billing, invite members, delete projects
- Member: Can deploy projects, view logs
- Viewer: Read-only access
- Strict Type Safety: PHP
strict_types=1+ TypeScript strict mode - Authorization: Laravel Policies untuk row-level security
- Encrypted Secrets: Environment variables encrypted (AES-256)
- WSS Communication: Secure WebSocket untuk Master-Agent
SAKA mendukung subscription management:
- Free Plan: Basic features untuk personal projects
- Pro Plan: Enhanced features untuk small teams
- Enterprise Plan: Full features untuk large organizations
Payment integration via Duitku (Indonesian payment gateway).
- Fork repository
- Create feature branch (
git checkout -b feature/amazing) - Commit changes (
git commit -m 'Add amazing feature') - Push to branch (
git push origin feature/amazing) - Open Pull Request
Code Quality Requirements:
- Dashboard: Must pass
make check-dashboard - Agent: Must pass
make check-agent
This project is open-sourced software licensed under the MIT license.
Developed with ❤️ by the SAKA Team.
- Laravel - PHP Framework
- React - UI Library
- Inertia.js - Modern Monolith
- Rust - Systems Programming
- Docker - Containerization
Philosophy: "Jika Labuh adalah dermaga infrastruktur yang kokoh, maka Saka adalah tiang penyangga yang menyederhanakan beban di atasnya." 🏛️