Skip to content

Architecture

Runtime architecture.

The full Glancio stack. Every node runs on a single Contabo VPS in Portsmouth. Hover any node to inspect.

Sentry SDKAny @sentry/* client SDKHTTPSTLS 1.3 in transitTraefikReverse proxy + TLSGlitchTip WebDjango + GunicornPostgreSQL 16Event + metadata storeRedis 7Cache + sessionsValkey 7Celery brokerCelery WorkersAsync processingObject StorageContabo EU2

Sentry SDK

Any @sentry/* client SDK

Captures errors, breadcrumbs, performance spans, and user context. Transmits via HTTPS POST to the ingest endpoint.

HTTPS

TLS 1.3 in transit

End-to-end encrypted. Certificate managed by Traefik. No CDN or proxy outside UK.

Traefik

Reverse proxy + TLS

Image: traefik:v3. Handles TLS termination, rate limiting, and routing. HSTS enabled with 1-year max-age. Runs on the same VPS.

GlitchTip Web

Django + Gunicorn

Image: glitchtip/glitchtip:v6. Handles API endpoints, issue grouping, deduplication, and the Angular frontend. 4 Gunicorn workers.

PostgreSQL 16

Event + metadata store

Image: postgres:16-alpine. Stores all events, issues, projects, organisations, and user data. Daily pg_dump backups to Contabo Object Storage (EU2).

Redis 7

Cache + sessions

Image: redis:7-alpine. Caching layer for frequently accessed data and session storage.

Valkey 7

Celery broker

Image: valkey/valkey:7-alpine. Message broker for Celery async task queue. Redis-compatible, open-source fork.

Celery Workers

Async processing

Same GlitchTip image. Handles event grouping, deduplication, alert dispatch, data retention cleanup, and scheduled tasks via Celery Beat.

Object Storage

Contabo EU2

S3-compatible object storage for backups and file attachments. Located in EU (German-operated). Encrypted at rest.