Recipe No. 827
DANSA
Served: August 2026
Client location: Cape Town
Membership platform for South African divers and their families, with automated Netcash payments, upgrades, and complex family coverage logic.

INGREDIENTS
- Angular
- Vendure
- NestJS
- GraphQL
- Netcash API
- TypeScript
METHOD
Overview
DANSA needed a new insurance membership system to handle complex family and diving coverage scenarios. Their old systems could not manage recurring payments, membership upgrades, or diver and non-diver family rules.
What we did
We built an Angular frontend with a Vendure (NestJS) backend and GraphQL API. We integrated Netcash for debit orders and once-off payments, and built flexible membership logic covering divers, non-divers, and family groupings with automated billing, renewals, and upgrades.
Result
Thousands of active members now manage their memberships without admin involvement. Automated payments cut the manual workload, and the flexible logic handles edge cases that previously required staff intervention.
WHAT CAME OUT OF THE OVEN
- Automated debit order and once-off payment processing via Netcash
- Flexible membership logic for divers, non-divers, and families
- Reduced admin workload through automated renewals and upgrades
- Thousands of active members on the platform

