Skip to content

Architecture

Qichao Chu edited this page Apr 9, 2026 · 1 revision

Architecture

┌─────────────────────────────────────────────────────────────────┐
│                        uGroup Architecture                      │
├─────────────────────────────────────────────────────────────────┤
│                                                                 │
│  ┌───────────────────┐     ┌────────────────────────────┐       │
│  │ __consumer_offsets│────▶│ConsumerOffsetTopicProcessor│       │
│  │     (Kafka)       │     └────────────┬───────────────┘       │
│  └───────────────────┘                  │                       │
│                                         ▼                       │
│                            ┌─────────────────────────┐          │
│                            │CommittedOffsetsCompactor│          │
│                            └────────────┬────────────┘          │
│                                         │                       │
│                                         ▼                       │
│   ┌──────────────────┐       ┌───────────────────────────┐      │
│   │WatchListProviders│◀──────│ CompactedOffsetsProcessor │      │
│   └──────────────────┘       └──────────┬────────────────┘      │
│                                         │                       │
│        ┌────────────────────────────────┼────────────────┐      │
│        │                                │                │      │
│        ▼                                ▼                ▼      │
│   ┌──────────┐                    ┌────────────┐   ┌──────────┐ │
│   │ REST API │                    │ Prometheus │   │ Caffeine │ │
│   │ /api/v1  │                    │  Metrics   │   │  Cache   │ │
│   └──────────┘                    └────────────┘   └──────────┘ │
│                                                                 │
└─────────────────────────────────────────────────────────────────┘

Clone this wiki locally