## AWS
- DNS?
- RDNS (main pg)
- RDNS (keycloak pg)
- Elasticache (redis)
- Qdrant (ec2 with external volume)
How easy would it be to scale this?
- Managed s3 (for server)
- Keycloak (ec2)
- Embedding server
- s3 (for chat)
- s3 (for search)
- s3 (for models)
- s3 (for server)
- secrets manager?
- Tika (ec2)
```mermaid
flowchart TD
DNS --> C
DNS --> D
DNS --> server
server --> B[s3-files]
C[s3-chat] --> server
D[s3-search] --> server
server --> embedding-server
server --> G[Tika]
server --> qdrant-ec2
qdrant-ec2 --> H[volume mount]
server --> elastic-cache
server --> keycloak
keycloak --> I[RDS-keycloak]
server --> RDS-main
```
note: s3 should all be the same, it looks easier on the graph if s3 is denoted for its usecase
### Shrinking rust server image
- [ ] remove imagemagick (feature flag it out)
- [ ] microservice cross encoder (hopefully not a huge perf hit)