W1 SystemsLevel 3/6Legendary2026Live in production

El Captain

OC Sport academies

Multi-tenant academy software. OC Sport runs more than 850 players on it: programmes by age, schedules, attendance, billing and a parents’ portal.

El Captain: Academy dashboard, demo data
Academy dashboard, demo data
El Captain: Front desk with one-tap actions
Front desk with one-tap actions
El Captain: Weekly schedule across facilities
Weekly schedule across facilities
El Captain: Revenue routing rules, edited per academy
Revenue routing rules, edited per academy
El Captain: Revenue, expenses and break-even
Revenue, expenses and break-even
El Captain: Marking attendance for a group
Marking attendance for a group
El Captain: Parents’ portal
Parents’ portal
El Captain: Parents’ portal, QR pass
Parents’ portal, QR pass
El Captain: Report builder
Report builder
El Captain: Any sport is a setting
Any sport is a setting
El Captain: The El Captain marketing site
The El Captain marketing siteScroll to see the whole page

The story

Software for sports academies where any sport is a setting, not new code. Participants and parents, programmes by age, schedules that cannot double-book a pitch, attendance, monthly billing, a parents’ portal, and the academy’s own website from a builder.

Every academy gets its own app and its own PostgreSQL database, provisioned from a control plane I also wrote. The control plane bills the platform fee as a share of each academy’s income.

Hard parts cleared

  • Money as integers: every amount is stored in piasters, splits round down and the remainder goes to the last line, so the books balance to the piaster.
  • Revenue routing per academy: tax first, then fixed amounts, then percentages, then one remainder line, and the split must balance before anything is written.
  • A pricing engine with 13 rule types and a 10-step resolution order. A missing price is a hard error, never a silent zero.
  • Facilities change shape during the day (a 3 by 2 grid in the morning, 2 by 1 at night) and the schedule still refuses any double booking.
  • 960 automated tests, real-browser end-to-end runs, and a 354-page Arabic user guide regenerated from an anonymised database.

More from Systems

Continue?

If you have a system to build, a game to make or a server that needs moving, I am one message away.

info@al-arcade.com