Home/Case Studies/Habuild
CASE STUDYHEALTHTECH · WHATSAPP FIRST NOTIFICATION PLATFORM

Habuild

A WhatsApp-first health-habit platform with a reliable notification engine, a full member-lifecycle CRM, real-time chat, streaks and badges, and a React Native member app.

110Weeks operated
6k+Hours of work
5Engineers

The brief

Extend and stabilise Habuild's existing Node.js backend by integrating WhatsApp (Wati) bulk/scheduled messaging, migrating all member management workflows to a new CRM service, and building the foundational notification infrastructure that powers daily habit reinforcement for a bootstrapped health-tech startup.

What we built

A full-stack health-habit platform encompassing:

  • a WhatsApp-first notification engine with RabbitMQ queuing and Redis-backed schedulers for attendance, habit, and badge messages
  • a new internal CRM with complete member lifecycle APIs (activate, pause, unpause, stop, gift, refund) and CASL-based RBAC
  • a real-time WhatsApp chat service using ElasticSearch for sidebar search, Socket.IO for live updates, and escalation/de-escalation workflows
  • a gamification layer with streak badges, karma points, and referral attribution
  • a cross-platform React Native member app with MoEngage/CleverTap push, Firebase analytics, Mixpanel events, and hot-update OTA
  • a Playwright + Newman QA automation suite integrated into GitHub Actions/Jenkins CI
  • a standalone "Create Everyday" habit-tracking web app with admin panel, YouTube player, gift automation via Zoho+Aftership, and bulk PDF certificate generation
  • a new Strength Training product with independent buy page, HDFC+international payments, DB migration scripts, and WhatsApp onboarding
  • a full-funnel marketing tech stack with UTM→BigQuery attribution, Facebook Leads webhook, Meta Pixel conversion events, and Zoho audience management.
⊛ Live in production

Production: WhatsApp notification pipeline, new CRM with full member lifecycle management, ElasticSearch-powered chat CRM, gamification/referral engine, React Native mobile app (iOS + Android), Create Everyday web app v2.0, Strength Training buy page and onboarding, UTM/BigQuery attribution pipeline, Meta Pixel conversion events, and GitHub Actions CI test automation.

How it was built, phase by phase.

8 workstreams across 110 weeks of operated delivery

  1. (001)BUILDWeek 1–20 (Mar 2024 – Aug 2024)

    WhatsApp Notification & Messaging Engine (Wati Integration)

    End-to-end build of a bulk and single WhatsApp messaging system using Wati API, backed by RabbitMQ queues, Redis, and schedulers.

    ✓ Production-grade WhatsApp notification pipeline driving attendance, habit, badge, pause/unpause, and CRM manual-send flows

    Node.jsWati APIRabbitMQRedisScheduler/Job ServicesConfluence
  2. (002)BUILDWeek 3–32 (Apr 2024 – Nov 2024)

    Custom CRM Backend — New CRM API Migration

    Systematic migration and build of all member-management APIs from an old CRM into a new CRM service: membership activation, pause/unpause, stop, gift, referral, attendance, audit logging, action logs.

    ✓ New CRM fully operational with complete member lifecycle management, audit logging, and role-based access control

    Node.jsCASLRedisPostgreSQLAtlassian JiraConfluence
  3. (003)BUILDWeek 3–60 (Apr 2024 – May 2025)

    Gamification Engine — Badges, Karma Points & Referrals

    Built and maintained a gamification layer including streak-based badge challenges (3/7/14-day), karma point APIs, referral lead tracking, free-member gift flows, and voucher management.

    ✓ Live gamification system driving user retention via streaks, badges, rewards, and referral incentives

    Node.jsPostgreSQLRedisWati API
  4. (004)INTEGRATEWeek 24–46 (Sep 2024 – Feb 2025)

    Real-Time Chat Service with ElasticSearch & Socket.IO

    Built a CRM-side WhatsApp chat interface with real-time Socket.IO events, ElasticSearch-powered sidebar search, escalation/de-escalation workflows, typing indicators, delayed/expired chat detection.

    ✓ Production WhatsApp CRM chat with real-time updates, smart search, escalation workflows, and media support

    Node.jsElasticSearchSocket.IORedisPostgreSQLKafka
  5. (005)BUILDWeek 38–90 (Dec 2024 – Aug 2025)

    React Native Mobile App (Member App)

    New React Native mobile application for Habuild members covering auth (Cognito/OTP), onboarding journey, attendance tracker, breathing game, resource library, water reminders.

    ✓ Production React Native app shipped on both platforms with rich push notifications, analytics, and OTA update capability

    React NativeCleverTapMoEngageMixpanelFirebaseCognito
  6. (006)TESTWeek 38–90 (Dec 2024 – Sep 2025)

    QA Automation Framework (Newman/Playwright + CI/CD)

    Built a multi-layer test automation suite: Newman for API regression (plans, payments, onboarding, referrals), Playwright for mobile/web E2E, GitHub Actions for CI execution, and Jenkins pipeline.

    ✓ Automated regression suite covering core business flows with GitHub Actions CI execution and daily sanity runs

    PlaywrightNewmanGitHub ActionsJenkinsPostman
  7. (007)BUILDWeek 68–105 (Jul 2025 – Nov 2025)

    Create Everyday — Habit Web App (MVP to v2.0)

    Standalone web application for daily habit/challenge tracking separate from the main mobile app.

    ✓ Live Create Everyday web app with v2.0 UI, gift automation, certification, and admin management panel

    React.jsNode.jsZohoAftershipYouTube Player APIPostgreSQL
  8. (008)DEPLOYWeek 100–110 (Nov 2025 – Apr 2026)

    Strength Training (ST) Program — New Product Launch

    New Strength Training product built on top of Habuild infrastructure: separate DB schema, WhatsApp attendance flow, paid user schema migration, data migration scripts from ST DB to Habuild main DB.

    ✓ Strength Training program launched with independent buy page, onboarding, WhatsApp attendance, and migrated user base

    Node.jsPostgreSQLHDFC Payment GatewayWhatsApp/WatiOTP Service

Stop renting hours. Start running functions.

Pick the function you want off your plate. We map the brain and name the outcome before you commit.