How palakv07/watch-arbitrage-a works
ChronoArb is a watchlist-driven opportunity discovery and management product, with a web dashboard, Python API, and background worker. The main user journey is to sign in, browse and filter opportunities, inspect details, then record feedback or outcomes; supporting branches cover catalog data, alerts, billing, integrations, and organization administration. The API route excerpts establish calls into several services, while the source index identifies additional substantial modules. README content was not provided, and some feature implementations were unsampled, so those links are omitted or marked unverified.
Main entry points: main.py API application · api/routes.py Opportunity routes · api/routes.py Feedback routes · api/routes.py Billing routes
Components 23
Web app
- Dashboard pages
apps/web/app/(dashboard)/opportunities/page.tsx - Web session
apps/web/lib/session.ts - Web API client
apps/web/lib/api/client.ts
API and identity
- API application
apps/api/apps/api/main.py - Identity routes
apps/api/apps/api/identity/api/routes.py - Authentication
apps/api/apps/api/identity/api/auth.py - Identity service
apps/api/apps/api/identity/application/service.py
Opportunity workflows
- Opportunity routes
apps/api/apps/api/opportunities/api/routes.py - Opportunity service
apps/api/apps/api/opportunities/application/service.py - Catalog service
apps/api/apps/api/catalog/application/service.py - Feedback routes
apps/api/apps/api/feedback/api/routes.py - Feedback service
apps/api/apps/api/feedback/application/service.py - Alerts service
apps/api/apps/api/alerts/application/service.py
Operations and billing
- Billing routes
apps/api/apps/api/billing/api/routes.py - Billing service
apps/api/apps/api/billing/application/service.py - Integrations
apps/api/apps/api/integrations/application/service.py - Admin routes
apps/api/apps/api/operations/api/routes.py - Admin service
apps/api/apps/api/operations/application/admin_service.py
Shared runtime
- Database sessions
apps/api/apps/api/infrastructure/database.py - API responses
apps/api/apps/api/infrastructure/api_response.py - Background worker
apps/worker/apps/worker/pipeline.py
Other components
- User
- PayPal
Connections 27
- User → Dashboard pages: uses
- Dashboard pages → Web session: uses session
- Dashboard pages → Web API client: requests data
- Web session → Identity routes: auth endpoints
- Web API client → API application: HTTP requests
- API application → Identity routes: registers routes
apps/api/apps/api/main.py - API application → Opportunity routes: registers routes
apps/api/apps/api/main.py - API application → Feedback routes: registers routes
apps/api/apps/api/main.py - API application → Billing routes: registers routes
apps/api/apps/api/main.py - Identity routes → Identity service: calls
apps/api/apps/api/identity/api/routes.py - Identity routes → Authentication: authenticates
apps/api/apps/api/identity/api/routes.py - Opportunity routes → Opportunity service: calls
apps/api/apps/api/opportunities/api/routes.py - Opportunity routes → Authentication: authorizes
apps/api/apps/api/opportunities/api/routes.py - Feedback routes → Feedback service: calls
apps/api/apps/api/feedback/api/routes.py - Feedback routes → Authentication: authorizes
apps/api/apps/api/feedback/api/routes.py - Billing routes → Billing service: calls
apps/api/apps/api/billing/api/routes.py - Billing routes → Authentication: authorizes
apps/api/apps/api/billing/api/routes.py - Billing service → PayPal: billing operations
- Admin routes → Admin service: calls
apps/api/apps/api/operations/api/routes.py - Admin routes → Authentication: authorizes
apps/api/apps/api/operations/api/routes.py - Identity routes → Database sessions: gets session
apps/api/apps/api/identity/api/routes.py - Opportunity routes → Database sessions: gets session
apps/api/apps/api/opportunities/api/routes.py - Feedback routes → Database sessions: gets session
apps/api/apps/api/feedback/api/routes.py - Billing routes → Database sessions: gets session
apps/api/apps/api/billing/api/routes.py - Opportunity routes → API responses: formats response
apps/api/apps/api/opportunities/api/routes.py - Feedback routes → API responses: formats response
apps/api/apps/api/feedback/api/routes.py - Billing routes → API responses: formats response
apps/api/apps/api/billing/api/routes.py