Technology
Technologies used in the system
Tech Stack
Backend
Go
Backend
Gin
BackendNode.js
BackendTypeScript
BackendDatabase
PostgreSQL
DatabaseRedis
DatabaseMessage Queue
RabbitMQ
Message QueueStorage
Cloudflare R2
StorageContainer & Orchestration
Docker
Container & OrchestrationK3s
Container & OrchestrationMonitoring & Logging
Grafana
Monitoring & LoggingLoki
Monitoring & LoggingTempo
Monitoring & LoggingPrometheus
Monitoring & LoggingAuthentication
JWT
AuthenticationInfrastructure Architecture Overview
Go
Main language for microservices
Node.js
Runtime for Email Service
K3s
Lightweight Kubernetes distribution
PostgreSQL
Main database for services
Redis
Cache and session storage
Grafana
Visualization and dashboards
Infrastructure Data Flow
Detailed infrastructure diagram from outside to inside - Homelab to Microservices