Connecting spiritual seekers with authentic guides, facilitators, and venues through streaming, networking, and discovery.
Visit live site ↗Atma Shambhala bridges the gap between spiritual seekers and authentic guides, facilitators, and venues — forming a conscious network for growth and connection.
We built an immersive platform featuring a Netflix-style video library for streaming teachings, alongside tools for discovery, booking, and community.
The result is a spacious, emotionally resonant digital space with a flexible foundation the team can scale as their network of practitioners grows.
Atma Shambhala set out to bridge the gap between spiritual seekers and the authentic guides, facilitators and venues they are looking for, forming a conscious network for growth and connection. Bringing that together in one place means solving several problems at once: discovery and booking, live teaching delivered online, in-person retreat venues, and paying practitioners across different countries and currencies. The platform had to carry that operational weight while still reading as a spacious, emotionally resonant space to spend time in, and rest on a flexible foundation the team can scale as their network of practitioners grows.
Guides open a room through the LiveKit RoomServiceClient, and the platform starts a RoomCompositeEgress at the same moment, writing an H264 720p30 MP4 to a Backblaze B2 bucket over the S3-compatible API. Access tokens carry role metadata, and guides, session facilitators and admins receive room admin rights for server-side muting while enrolled seekers join the gallery.
A gateway router sends INR payments to Razorpay and USD, EUR, GBP, AUD and CAD to Stripe. Checkout builds line items for the experience plus any per-night accommodation, verifies Razorpay webhooks with an HMAC-SHA256 signature, and enrols seekers directly when an experience is free.
Each experience carries a contribution split across teachers, platform, foundation and portal that a save-time validator requires to total exactly 100 per cent. Guides onboard to Stripe Connect or Razorpay Route, and a payout ledger records earnings, referral earnings, withdrawals and the earning reversals a refund triggers, deriving balances by aggregation.
The Experience schema supports free access, per-session, trial, subscription and bundle pricing as independent flags, with save-time validators that reject free combined with paid options and require a price for every enabled one. Checkout enforces a one-trial-per-experience rule per seeker, and recordings carry their own separate access setting.
Sessions generate from daily, weekday, weekend, weekly or custom patterns over a rolling window, honouring excluded and additional dates. Each date resolves its real UTC offset through Intl.DateTimeFormat so daylight-saving shifts do not drift session times, and repeat runs skip dates that already exist, making generation idempotent.
Portal records model retreat venues with geocoded location, capacity, amenities and an accommodations array covering private rooms, dormitories, tents, glamping, cottages and treehouses, each with its own nightly price. Venue owners can be invited to manage a portal through a dedicated user type with its own payout account, and portals move through a draft, pending-approval and active lifecycle before rendering on Google Maps.





