Codebase map
Monorepo layout
Section titled “Monorepo layout”CaddieSight/├── api/ Backend API, contracts, infrastructure, APIM templates├── clubhouse/ Golfer-facing React PWA├── ios/ Native SwiftUI client and watch experience├── android/ Native Jetpack Compose client├── proshop/ Staff-facing web console├── corp/ Marketing site built with Astro└── docs/ Engineering documentation site built with Astro StarlightBackend hotspots
Section titled “Backend hotspots”api/CaddieSight.Api/Controllersfor HTTP endpoints.api/CaddieSight.Api/Application/Servicesfor business logic.api/CaddieSight.Api/Application/DTOsfor API contracts.api/CaddieSight.Api/Domainfor entities and interfaces.api/CaddieSight.Api/Infrastructurefor EF Core, storage, auth, and external integrations.
Frontend hotspots
Section titled “Frontend hotspots”clubhouse/src/pagesfor top-level pages.clubhouse/src/apifor backend access.clubhouse/src/contextfor shared state such as profile hydration.clubhouse/src/typesfor shared contracts.
Native hotspots
Section titled “Native hotspots”ios/CaddieSight/Featuresfor screens and flows.ios/CaddieSight/Networkingfor HTTP access.android/app/src/main/java/com/caddiesight/featurefor screens.android/app/src/main/java/com/caddiesight/networkfor HTTP access.
Operational hotspots
Section titled “Operational hotspots”.github/workflowsfor CI/CD.docker-compose.ymlfor local infrastructure support.api/apimfor API Management policies and templates.
Practical navigation tips
Section titled “Practical navigation tips”- Start from controllers when you know the route.
- Start from
Application/Serviceswhen you know the business capability. - Start from
types,Models.swift, orModels.ktwhen tracing contract changes. - Check the matching workflow before changing how a surface builds or deploys.