Identity and sessions
Hodor provides OTP authentication, JWT issue/refresh/revocation, and user profiles. Its FastAPI routes are inhodor/app/api/v1/; user and OTP persistence are implemented in hodor/app/repository/. It uses PostgreSQL for durable data and Redis for OTP cache/state, and integrates Vialogue, AWS Secrets, Medusa, and Shopify webhooks.
Sesh independently tracks visitor/session state in Redis. Its API endpoints are in sesh/app/api/v1/endpoints/. Session identity and authenticated user identity are separate concerns.
Catalog, discovery, and content
Atlas exposes products, menus, collections, brands, and restock registrations fromatlas/app/api/v1/endpoints/. It calls Medusa and uses PostgreSQL, Redis, SNS/SQS, S3, and AWS Secrets.
Compass owns search/recommendation behavior through routes in compass/app/api/v1/ and v2/. Its client layer covers Atlas, Medusa, Redis, and Netcore/Unbxd.
Tetris serves cached CMS pages and recommendation widgets. Its service layer (tetris/app/services/) combines Strapi content with Compass gRPC-backed recommendations.
Reviews and consultation
Reflekt owns reviews, ratings, questions, moderation, tags, and media. It is a FastAPI service with PostgreSQL/Redis and Medusa integration. Dermadesk owns consultation booking, availability/slots, consult cart/order/payment operations, and prescriptions. It uses PostgreSQL/Redis and connects to Mint and Konsilo through gRPC, alongside Medusa, SNS, PostHog, S3, and JuSPay. Konsilo is the clinical NestJS backend.konsilo-be/src/main.ts starts HTTP and gRPC endpoints. It owns doctors, availability, consultations, prescriptions, patients, and video, with PostgreSQL, SQS, S3, 100ms, and service integrations.