rust/personhog-router/README.md
Routing decisions are made per-request in src/router/routing.rs based on two dimensions:
the data category and the consistency level from the request's ReadOptions.
Non-person data (hash key overrides, cohort membership, groups, group type mappings) always routes to personhog-replica regardless of consistency level or operation type. The replica service handles strong vs eventual consistency internally by choosing the appropriate Postgres pool.
Person data (person, persondistinctid) checks the ConsistencyLevel on the request:
EVENTUAL or unset → routes to personhog-replicaSTRONG → returns UNIMPLEMENTED (requires personhog-leader)UNIMPLEMENTED (requires personhog-leader)TBD