Tech Stack
Description
MyCoach is a full-stack coaching marketplace built to connect coaches with coachees across B2C and B2B/B2B2C journeys. The experience is driven by a consistent security-group and role domain model, so the same permission rules power all user portals while also enforcing multi-tenant isolation for organizations.
For revenue sharing, the backend integrates Stripe Connect Express for coaches. Coach onboarding is validated and provisioned with hosted onboarding links, and payments are created using Connect destination transfers so the platform can take its cut through application fees, while ledger/transaction records capture the operational truth for reporting and payout states.
Session delivery is handled through Zoom provisioning. When a session booking is created, the system stores meeting metadata and provisions a scheduled Zoom meeting (including join/start URLs and passcodes); if Zoom credentials are not configured, the provisioning logic becomes a no-op so bookings still remain functional.
To improve coach discovery, MatchingService sends queries to an external AI profile matcher, then enriches matches using coach data and badge definitions from the database. The matching flow can also trigger subscription prompts for matched coaches without blocking results, keeping growth and monetization integrated into recommendations.