Skip to content

Platform overview

CaddieSight is a digital caddie platform that analyzes a golfer’s lie and returns actionable shot guidance. The platform is organized as a monorepo with multiple user-facing surfaces that share a common backend contract.

API

api/CaddieSight.Api is the system hub for uploads, analysis, profiles, swings, courses, and integrations.

Clubhouse

clubhouse is the React PWA used by golfers on the web.

iOS and Android

ios and android mirror the same product flow with native frameworks.

Supporting surfaces

proshop supports staff workflows and corp serves public marketing content.

  1. The golfer captures or selects a photo of the ball lie.
  2. The client submits the image plus shot context to the API.
  3. The API stores image bytes in blob storage and metadata in PostgreSQL.
  4. The shot-analysis pipeline produces lie analysis plus stance and club guidance.
  5. The client immediately displays the recommendation and reads it aloud.

The React, iOS, and Android clients all target the same API contract. A change to a request or response type is not complete until every affected client has been aligned.

  • Photo upload and analysis
  • Speech playback of caddie advice
  • Swing-data import and per-club averages
  • Course search/import/refresh through OpenGolf
  • Profile management, avatars, and personalization
  • Subscription and upload-credit enforcement
  • Keep the user flow fast and direct on the course.
  • Prefer structured data for agent outputs and platform contracts.
  • Treat the API as the source of truth for persistence and orchestration.
  • Mirror client behavior across web and native experiences where possible.