-
Notifications
You must be signed in to change notification settings - Fork 1
System Architecture
William Garneau edited this page Oct 23, 2024
·
8 revisions
Our misinformation mitigation system employs a scalable architecture designed to handle high loads while maintaining performance and security.
graph TD
A[Frontend/Browser Extension] -->|RESTful API| B[FastAPI Backend]
B --> C[LLM - Llama 3.1 70B]
B --> D[Google Web Search API]
B --> E[(Cloud SQL PostgreSQL)]
F[Google Kubernetes Engine] -->|Orchestration| B
F -->|Orchestration| C
F -->|Orchestration| D
G[Google Cloud Platform] -->|Hosts| F
G -->|Hosts| E
H[Memorystore for Redis] -->|Fast Data Access| B
I[Cloud Load Balancing] -->|Load Distribution| B
J[Secret Manager] -->|Secrets Management| B
K[Certificate Manager] -->|SSL/TLS| I
L[Auth0] -->|Authentication| B
M[Cloud CDN] -->|Static Assets| A
- Frontend/Browser Extension: User interface.
- FastAPI Backend: Python framework for building APIs.
- LLM - Llama 3.1 70B: Large language model.
- Google Web Search API: Google's search service for real-time information retrieval.
- Cloud SQL PostgreSQL: Fully managed relational database service for storing system data.
- Google Kubernetes Engine: Managed Kubernetes service for container orchestration.
- Memorystore for Redis: Fully managed in-memory data store service.
- Cloud Load Balancing: Scalable load distribution of incoming traffic.
- Secret Manager: Secure and convenient storage for API keys, passwords, certificates, and other sensitive data.
- Certificate Manager: Automatic provisioning and management of SSL/TLS certificates.
- Auth0: Authentication and user management service.
- Cloud CDN: Content delivery network for serving static assets with low latency.
For more details on how these components interact, please refer to the System Design Document.