To build the world's best local-first cloud simulator that teaches cloud concepts through practice.
- Compute: Docker-based instance management (Launch, Stop, Terminate, Stats)
- Storage: S3-compatible object storage (Upload, Download, Delete)
- Block Storage: Persistent volumes that survive instance termination
- Networking: VPC with isolated Docker networks
- Identity: API Key authentication
- Observability: Real-time CPU/Memory metrics and System Events
# 1. Clone & Setup
git clone https://github.com/PoyrazK/Mini_AWS.git
cd Mini_AWS
make run
# 2. Test health
curl localhost:8080/health
# 3. Get an API Key
cloud auth create-demo my-user
# 4. Launch an instance with port mapping
cloud compute launch --name my-server --image nginx:alpine --port 8080:80
# 5. Create and attach a volume
cloud volume create --name my-data --size 10
cloud compute launch --name db --image postgres --volume my-data:/var/lib/postgresql/data
# 6. View instance statistics
cloud compute stats my-server
# 7. View recent events
cloud events list
- Backend: Go (Clean Architecture)
- Database: PostgreSQL (pgx)
- Infrastructure: Docker Engine (Containers, Networks, Volumes)
- CLI: Cobra (command-based) + Survey (interactive)
- Time to Hello World: < 5 min
- API Latency (P95): < 200ms
- CLI Success Rate: > 95%