Recipe No. 827

DANSA

Served: August 2026

Client location: Cape Town

membershipe-commerceinsurancefull-stack

Membership platform for South African divers and their families, with automated Netcash payments, upgrades, and complex family coverage logic.

DANSA

  • Angular
  • Vendure
  • NestJS
  • GraphQL
  • Netcash API
  • TypeScript

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.


  • 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

More from the book

Served: June 2026


Ingredients:

Next.js, Python, PostgreSQL, AWS

The Taste:

A fixed-scope AI interview-preparation MVP built for a US ed-tech client, with realistic practice sessions and structured feedback.


In the oven...


Ingredients:

CodeIgniter 4, PHP, MySQL, Bootstrap 5, Chart.js, DataTables, AWS SES

The Taste:

Corporate wellness platform rescue and rebuild. Migrated a broken offshore build to CodeIgniter 4 with a new UI, role management, subscriptions, and reporting.