Dinetap Payment Infrastructure

Production payment ecosystem processing ~S$13.5M annually across Singapore and Australia.

Dinetap Payment Infrastructure media
Production infrastructure diagrams are kept confidential. The image above is an illustrative reference sourced from AWS Architecture Center (© Amazon Web Services).
  • Node.js
  • TypeScript
  • React
  • Next.js
  • Express.js
  • AWS CDK
  • AWS Lambda
  • SQS
  • MySQL
  • MongoDB
  • Redis
  • Stripe
  • Adyen
  • Airwallex
  • Docker
  • GitHub Actions

Production payment infrastructure processing ~S$13.5M annually, powering restaurant merchant operations across Singapore and Australia. The platform serves F&B businesses - cafés, hawker stalls, quick-service restaurants, and cloud kitchens - through a Cloud POS, merchant back-office, and multi-provider payment stack (Stripe, Adyen, Airwallex). I contributed across the full stack: frontend platforms, 5+ BFF services, 10+ backend microservices, AWS CDK infrastructure, Lambda functions, and CI/CD pipelines.

Highlights

  1. Contributed across 5+ backend-for-frontend (BFF) services and 10+ domain microservices - covering payment processing, merchant onboarding, menu management, payouts, invoicing, and operational dashboards across the Singapore and Australia regions.
  2. Worked across three payment provider integrations (Stripe, Adyen, Airwallex) at both the BFF and microservice layers - including payment intent lifecycle, transaction charges, surcharge configuration, merchant onboarding flows, and payout management.
  3. Contributed to AWS infrastructure: SQS queues and dead-letter queues for event-driven webhook processing, Lambda functions for automated financial workflows, and AWS CDK stacks for infrastructure-as-code across QA, staging, and production environments.
  4. Worked on CI/CD pipelines across multiple repositories - GitHub Actions workflows with semantic versioning, environment-specific deployment gates, automated changelog generation, and production release management for payment-critical services.
  5. Contributed to shared internal packages used across the ecosystem - TypeScript DTO definitions, constants, and type libraries consumed by both BFF and microservice layers to maintain consistent API contracts.
  6. Worked on event-driven webhook processing pipelines - SQS-backed listeners handling Adyen, Stripe, and Airwallex webhook events with persistence, idempotency, DLQ retry, and real-time Slack alerting for operational visibility.

Last updated: 2026-06-06