We are committed to offering a secure and reliable experience to our customers. Our infrastructure is designed with security at its core, leveraging the robust capabilities of AWS, containerized services, and automated deployment pipelines. By maintaining strict security protocols, continuous monitoring, and rigorous compliance standards, we ensure that our services are not only performant but also safeguarded against potential threats.
This document details our architecture and the security measures we have in place to protect your data and maintain the integrity of our applications.
Architecture
AWS Infrastructure
Most of our infrastructure is deployed on Amazon Web Services (AWS), leveraging its robust and scalable cloud platform. Key components include:
- VPC (Virtual Private Cloud): All services run within a dedicated VPC to ensure network isolation and security.
- ECS (Elastic Container Service) with Fargate: Managed service for running and scaling our containerized applications without managing servers, allowing seamless scaling and maintenance.
- S3 (Simple Storage Service) + CloudFront: To host ****widget (hosted on customers websites)
- Terraform: the entire architecture is terraformed, ensuring the infrastructure always stays up-to-date with what has been defined, and easy to maintain.
Continuous Deployment
- GitHub Actions: Our CI/CD pipeline is managed through GitHub Actions, enabling automated testing, building, and deployment.
- Automated Testing: tests are conducted on every push to ensure code quality.
- Deployment: Successful builds are automatically deployed to our ECS clusters.
Database
- Supabase: All data is stored and managed in Supabase, providing a scalable and secure backend-as-a-service solution. Supabase handles authentication, real-time data synchronization, and serverless functions.
AI Infrastructure
- OpenAI: We utilize OpenAI's advanced AI models to power various features and functionalities within our applications.
- Langfuse: Langfuse is used for AI infrastructure monitoring and logging, ensuring that our AI models perform optimally and securely. Langfuse helps us track AI model performance, debug issues, and maintain the reliability of our AI-driven features.