Storehouse
Storehouse is the inventory integration and reservation service. It provides an API (storehouse/app/main.py) and a standalone worker (worker_main.py). It maintains inventory and audit data in PostgreSQL, uses Redis/Lua for atomic reservations, processes SQS/SNS events, interacts with ERP webhooks, and synchronizes inventory with Medusa and Shopify.
Estimo
Estimo calculates delivery feasibility and ETA. Its public delivery endpoint is underestimo/app/api/v1/endpoints/delivery.py; its domain logic is in app/service/delivery_service.py and pincode_service.py. It uses PostgreSQL, Redis, Google Maps geocoding, and Storehouse inventory cache keys.
Notify
Notify is the queue-driven multichannel delivery service. It uses SQS standard/FIFO consumers and sends email, SMS, WhatsApp, activity, and webhook notifications through Netcore, Vialogue, Gupshup, and Hodor-related lookups. The key implementation paths arenotify/app/service/sqs_consumer.py, notification_service.py, and webhook_service.py.
Gearbox
Gearbox runs scheduled/background activities including slot processing, reminders, Netcore feeds, reviews, and analytics. It uses Celery with Redis broker/result backend. Its deployment supports separate application, worker, beat, events-worker, and Flower processes. Reviewgearbox/celery_app.py and service modules before scheduling additional jobs.
DevOps
The DevOps repository contains Helm charts and environment values for development, staging, and production:devops/helm-charts/services/values/. Shared templates include deployment, service, cronjob, and KEDA ScaledObject definitions. Platform integrations include Argo CD, AWS, Datadog, Prometheus, Loki, PgBouncer, and CSI/load-balancer components.