Skip to main content

Design

             ┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┐     ┌ ─ ─ ─ ─ ┐                         Clients                    Other             └ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘     │  Nodes  │                            │                     ─ ─ ─ ─ ─                            │                        ▲                            │                        │                            │                        │                            ▼                        ▼             ┌─────────────────────────────┐ ┌───────────────┐             │         gRPC/HTTP(S)        │ │      TCP      │             └─────────────────────────────┘ └───────────────┘             ┌───────────────────────────────────────────────┐             │             Raft (hashicorp/raft)             │             └───────────────────────────────────────────────┘             ┌───────────────────────────────────────────────┐             │                    Casbin                     │             └───────────────────────────────────────────────┘             ┌───────────────────────────────────────────────┐             │                 RAM or disk                   │             └───────────────────────────────────────────────┘