Pre-requisites:
- Open source under an Apache 2.0 license except for specific features under a commercial license (Integrations, specific AI Assistants, RBAC, Analytics)
- Community-led:
- Deployment type (AWS, GCP, Azure):
- Self-host (Docker, Kubernetes)
- Dedicated cloud instance (cloud agnostic)
- Private Cloud: access to cloud, domain name
- Managed Cloud: domain name
Supported Cloud Providers

AWS

Microsoft Azure

GCP
Technical architecture - Breakdown:
- Codebase:
- Front-end: 3 options
- Deployment with Vercel (SOC2, HIPAA, GDPR, ISO27001)
- What is Vercel?
- Vercel is a cloud platform that helps developers deploy and scale web applications quickly and efficiently. It supports frameworks like Next.js and offers features such as global content delivery, serverless functions, and automated deployments.
- Deployment with Porter (Kubernetes)
- Deployment with AWS Fargate if you don’t want to use either Vercel of Porter
- Back-end:
- Kubernetes deployment with Porter (AWS SOC2 compatible)
- Deployment with AWS Fargate if you don’t want to use either Vercel or Porter
- Supabase (RBAC, SOC2, HIPAA, Data encryption TLS)
- What is Supabase?
- Supabase is an open-source alternative to Firebase that provides backend services like a PostgreSQL database, authentication, real-time data, and file storage, allowing developers to build applications quickly without managing infrastructure.
- Infra:
- What is Porter?
- Porter is a cloud platform that simplifies deploying and managing applications by allowing users to set up infrastructure on their own cloud accounts (AWS, GCP, or Azure) in just a few clicks. It provides a user-friendly interface for creating Kubernetes clusters, handling continuous integration and deployment (CI/CD), and scaling applications. Porter also offers features like automatic builds, monitoring, and logging, making it easier for startups and developers to build and scale their applications efficiently.
Other info:
List of useful resources: