Platform Architecture Overview | Kamiwaza Docs
Documentation for Kamiwaza 0.9.0
Kamiwaza is a modular, multi-layered platform designed for scalability, flexibility, and enterprise-grade performance. This document provides a high-level overview of its key architectural components and the technologies that power them.
System Architecture Diagram
The diagram below illustrates the layered architecture of the Kamiwaza platform, from the underlying infrastructure to the user-facing applications. Each layer provides a distinct set of capabilities, creating a robust and maintainable system.
Consumes
Built On
Runs On
Orchestration & Compute Foundation
- Ray Serve
- Docker Swarm
- Hardware / Cloud
Core Infrastructure Services
- Traefik Router
- CockroachDB
- etcd Cluster
Kamiwaza Services Layer
- Microservices
- Authentication
- Model Repository
- Model Serving
- Vector Databases
- Data Catalog
- FastAPI Gateway
Application Layer
- Kamiwaza Frontend: The primary web-based user interface for managing the platform.
- Client SDK: A Python SDK for programmatically interacting with Kamiwaza's APIs.
- App Garden: A platform for discovering and deploying pre-packaged AI applications and services.
Architecture Layers
🌐 Application Layer
This is where users and developers interact with Kamiwaza.
🎯 Kamiwaza Services Layer
The core business logic of the platform, exposed via a central API gateway.
🛠️ Core Infrastructure Services
The essential backend services that support the entire platform.
🔧 Orchestration & Compute Foundation
The base layer that provides the compute resources and orchestration to run everything else.
Technology Stack
| Category | Technologies |
|---|---|
| Backend | Python 3.10, FastAPI, Ray, SQLAlchemy, Pydantic |
| Frontend | React 18, Material-UI, Tailwind CSS, Axios |
| Databases | CockroachDB, Milvus, Qdrant, etcd |
| Infrastructure | Docker Swarm, Traefik, DataHub, JupyterHub |