Maxscripts symbol

CASE STUDY · TELECOM & MESSAGING

White-label email marketing & delivery platform

We designed and built a complete email sending platform for a business messaging provider, so it could offer email campaigns and transactional email to its own clients under its brand, with resellers managing their client books and credit.

3role levels: clients, admins and super admins
4services across Node.js and Java
53screens across three portals
26data models behind campaigns, contacts and reporting

THE CHALLENGE

What needed to happen

The provider already sold messaging services to businesses and wanted to add email to its portfolio. That meant much more than a mail form: clients needed to design and send campaigns, manage contacts, verify their own sending domains and plug email into their applications. Admins needed to onboard clients and allocate sending credit, and the provider needed platform-wide control, reporting and an architecture that could absorb large sends and a steady stream of delivery events.

WHAT WE DELIVERED

From drag-and-drop design
to delivery analytics.

01Campaigns & contacts

Client portal

  • Create, edit, test and send email campaigns
  • Contact groups with individual and bulk file imports
  • Import history with job status tracking
  • Per-campaign analytics for delivery, opens, clicks and bounces
  • Link-level click-through breakdowns
  • Dashboard, MIS and per-recipient delivery log reports
02Email design

Drag-and-drop template builder

  • Visual editor that produces responsive email HTML
  • Reusable templates for campaigns and transactional mail
  • File attachments stored securely with pre-signed links
  • Test sends before a campaign goes live
03API & SMTP

Developer sending channels

  • Single and bulk transactional send APIs with API-key authentication
  • API key rotation and an in-app developer documentation page
  • An embedded SMTP server with per-client credentials
  • Works with any standard mail client or library
  • Sender domain registration with SPF and DKIM DNS records
  • Domain verification checks, suppression lists and blocked domains
04Three role levels

Reseller & admin hierarchy

  • Admins onboard and manage their own book of clients
  • Super admins manage admins and every client platform-wide
  • Sending credit issued down the hierarchy with full recharge history
  • Deactivate and reactivate accounts at every level
  • Secure “log in as” impersonation for support
  • Reports scoped automatically to each role
05Java services

Sending & event pipeline

  • A worker service that dispatches campaign and transactional sends
  • A receiver service that ingests delivery, bounce, open and click events
  • Click-tracking redirects feeding link analytics
  • Message queues with retry handling between services
06Self-hosted

Storage & infrastructure

  • Self-hosted S3-compatible object storage for files and imports
  • Containerised services with a private image registry
  • Platform-wide system settings managed from the super-admin portal

ENGINEERING & OPERATIONS

  • Separate, JWT-secured route trees for clients, admins and super admins
  • Redis-backed job queues for bulk imports and campaign processing
  • RabbitMQ messaging between the API and the Java sending and event services
  • Asynchronous event ingestion so analytics keep up with high-volume sends
  • Pre-signed upload and download URLs so files never pass through the API
  • Swagger documentation for the full API
  • Docker images for every service, published to a private registry
  • A documented QA test plan covering every role

WHAT IT MADE POSSIBLE

  • A new email product line the provider can sell under its own brand
  • Resellers able to onboard clients and manage credit without the provider’s help
  • Clients sending through a visual builder, a REST API or plain SMTP
  • Clear delivery, engagement and credit reporting at every level
  • An architecture that separates sending and event processing so each can scale

TECHNOLOGY

Tools we used

ReactTypeScriptViteTailwind CSSTanStack QueryGrapesJSMJMLNode.jsExpressPrismaPostgreSQLRedisRabbitMQJavaSpring BootSMTPS3-compatible storageDockerSwagger
All case studies ↗
Client name and confidential details withheld.

MORE WORK

Other case studies

Travel & hospitality · Case studyA members-only social travel platformAn end-to-end ecosystem that helps verified members discover, host and join trips, events and dining experiences, chat in real time, and book premium yachts, villas and restaurants.5connected productsiOS · Android · Webplatforms~150API endpointsRead the case study ↗Healthcare & life sciences · Case studyAI clinical decision support for integrative medicineAn AI clinical decision-support platform for traditional-medicine practitioners, combining evidence-cited case analysis, safety checks, research tools and full clinic management.50+source textsWeb · AI · APIsplatforms~140API endpointsRead the case study ↗HR & payroll · Case studyPayroll operations & workforce management suiteA payroll operations console and an employee self-service app that bring time tracking, scheduling, time off, payments and payroll documents together for employers and their teams.3connected appsWeb · iOS · Androidplatforms3languagesRead the case study ↗Media & publishing · Case studyAd-free news reading with micropaymentsA consumer news app where readers unlock premium articles without ads or paywalls using a micropayment wallet, and can earn credit through brand offers, surveys and data sharing.iOS · Androidplatforms4environments2+ yearsof continuous releasesRead the case study ↗Real estate & proptech · Case studyProperty intelligence for real-estate investorsA mobile property intelligence app that lets real-estate investors explore parcels on a map, see ownership, tax and sales data, and manage deals from the field.iOS · Androidplatforms5property data views2.5 yearsof releasesRead the case study ↗Education & edtech · Case studyAI-powered exam preparation platform for dental studentsAn AI-powered learning platform that prepares dental students for their national board exam with case-based courses, timed mock exams, a searchable e-library and an AI study assistant.37screens~130API endpoints20+subject librariesRead the case study ↗Customer engagement · Case studyEmbeddable live chat for business websitesAn embeddable live-chat product that lets businesses add a branded chat widget to their website with one snippet, and answer visitors in real time from a shared web inbox.1snippet to embedReal-timemessaging18 monthsof developmentRead the case study ↗Retail · Case studyPaint store point of sale on ERPNextA custom point-of-sale system for a paint retailer, built on ERPNext with a fast React front end, a synced colour and tint catalogue, contractor job sites and integrated card payments.8POS screensReact · ERPNextstack3 monthsof developmentRead the case study ↗Events & exhibitions · Case studyTrade-show lead capture for exhibitorsA mobile CRM that helps exhibitors capture and qualify leads on the trade-show floor with voice notes that turn into text, photos, documents and a simple pipeline from pre-lead to converted.iOS · Androidplatforms20+screens5 monthsof developmentRead the case study ↗Energy & utilities research · Case studyMember research portal with AI-assisted searchAn enterprise Drupal platform for a research and advisory firm: a gated member research portal with personalised dashboards, single sign-on, Salesforce and events integrations, and AI-assisted research search.29custom modules3+ yearsof developmentDrupal · ReactstackRead the case study ↗

YOUR NEXT CHAPTER STARTS HERE

Have an idea?
Let’s make it happen.

Tell us what you’re thinking. We’ll start from there.

LET’S EXPLORE YOUR IDEA

A good place
to start.

Preview form: save your enquiry as a file. No message is sent, and no information is stored on a server.