Early Development / Architecture Scaffold — structure and templates only; no services are implemented yet.
Sluice is a production-oriented platform for registering, deploying, serving, monitoring, evaluating, and operating ML and LLM models at scale, built to demonstrate ML/LLM inference infrastructure, backend engineering, distributed systems, Kubernetes, AWS, DevOps, MLOps, observability, and reliability engineering.
A control plane (API, registry, router, jobs, deployment controller) over a
data plane of model servers (PyTorch, LLM, embeddings), backed by PostgreSQL,
Redis, S3, and SQS on AWS EKS, with Prometheus/Grafana/OpenTelemetry
observability. Details: docs/architecture/.
Python (FastAPI), TypeScript (Next.js), PostgreSQL/RDS, Redis/ElastiCache, S3, SQS, Docker, Kubernetes, Helm, Terraform, Prometheus, Grafana, OpenTelemetry, GitHub Actions.
Monorepo (pnpm + uv workspaces; see docs/adr/ADR-0001-monorepo.md):
apps/ # deployable services (api, router, workers, controller, dashboard)
packages/ # shared Python + TypeScript libraries
models/ # model dirs with template configs (no weights)
infrastructure/ # Terraform modules/envs, Kubernetes manifests, Helm chart
observability/ # Prometheus, Grafana, OpenTelemetry, alerts
tests/ # integration, e2e, load, failure (planned)
docs/ # architecture, api, deployment, operations, development, adr
scripts/ # dev / deployment / testing helpers
Scaffolding only. Nothing is implemented: no APIs, no inference logic, no routing, no controllers, no infrastructure provisioning.
- Inference core (API, registry, one model, prediction API)
- Model infrastructure (versions, artifacts, router, async jobs)
- Kubernetes (manifests, Helm, autoscaling)
- AWS (Terraform modules, EKS, managed services)
- Production operations (metrics, tracing, cost tracking)
- Deployment intelligence (canary, rollback, quality gates, evaluation)
- LLM infrastructure (gateway, streaming, token accounting)
Python 3.12+, uv, Node.js 20+, pnpm, Docker, Docker Compose
Optional: kubectl, helm, terraform
make setup
make docker-upMIT — see LICENSE.