Home/ Work/GetThrivin
Fractional CTO · 2024 · International

GetThrivin

A workforce development platform — web, API, and mobile — architected and built end-to-end, deployed across African markets with FIPS compliance and enterprise SSO.

Role Fractional CTO & Lead Developer
Duration 2024
Markets African rollout · FIPS
Platforms web · api · ios · android
Domain HR · LMS · Employee development
GetThrivin screenshot
Platforms built
3
web · api · mobile
Investor demo env
shipped
seed-data + full-product demo
Integrations
5+
SAML · Coursera · more
Compliance
FIPS
international rollout

Overview

As Fractional CTO, I took the platform from architecture sketch to working product — backend, frontend, and mobile app, built in parallel, under tight deadlines that included live investor demos and FIPS-compliant international rollout.

Backend on Express + TypeScript, web on Next.js 16 / React 19, mobile on React Native + Expo. Integrated enterprise SAML SSO with complex token-refresh flows, Coursera’s learning API for external course ingestion, Firebase for push + analytics, and Mailgun for the notification pipeline.

The part I’m proud of: a BullMQ-based job system for behavioral nudge notifications that still runs itself. And a comprehensive seed-data environment so the team could demo the full product to investors in a realistic state — one of those invisible things that matters a lot when a deal closes.

Architecture

~/getthrivin/architecture/system-map.svg
01 — CLIENT SURFACESNext.js 16 web appReact 19 · employees + adminiOS (Expo)React NativeAndroid (Expo)React Native · same codebaseSAML SSOenterprise tenantsAPI coreExpress · TypeScript · RESTauth · pathways · achievements · notificationstoken-refresh · multi-tenant02 — DATA & JOBSMongoDBpathways · usersRediscache · sessionBullMQnudge · digest · async03 — INTEGRATIONSCoursera APIcourse syncFirebasepush · analyticsMailgunemail pipelineNode / Express on AWS · Expo EAS build · CI/CD · FIPS Africa compliance04 — INFRASTRUCTURE

Reading the diagram: Three client surfaces (Next.js web, iOS + Android from a single React Native / Expo codebase) converge on one API core. Enterprise SAML flows sit outside and hand off tokens to the API. Data lives in MongoDB and Redis; background work — nudge notifications, digest emails, course syncs — runs through BullMQ. External integrations (Coursera, Firebase, Mailgun) are called only from the API boundary.

03 What I delivered · challenges solved

Six things shipped,
three hard ones solved.

Key contributions

  • Built the complete backend — Express.js + TypeScript — and the Next.js 16 / React 19 web app.
  • Developed the mobile app from scratch in React Native with Expo EAS build pipeline.
  • Integrated enterprise SAML SSO, Coursera API for course content, Firebase, and Mailgun.
  • Designed a BullMQ background job system for nudge notifications and async work.
  • Created a comprehensive seed-data and demo environment for investor presentations.
  • Guided the international rollout with FIPS Africa compliance requirements.

Challenges solved

  • Three platforms (web, API, mobile) built in parallel as a solo technical lead, without any of them stalling.
  • Enterprise SSO integration with complex multi-tenant token-refresh flows.
  • Multi-phase international deployment against regional regulatory requirements.
Shipping three platforms from scratch as one person is a posture — pick the integrations you won't regret, write the invisible glue well, and let the demo environment carry the pitch.
Davor Majc, Fractional CTO / GetThrivin
04 Tech stack

What's under the hood.

Next.js 16React 19TypeScriptNode.jsExpressReact NativeExpoMongoDBRedisBullMQSAMLFirebaseMailgunAWS
Let's talk

¿Listo para arreglar, construir
o escalar?

30 minutos, conmigo personalmente. Leo tu sistema como un archivo de logs y te digo qué haría primero. Sin presentaciones, sin embudo de ventas.

Davor Majc, fundador, Numen

What you get on call
→ un diagnóstico de una página
→ 2–3 formas de solución, ordenadas por impacto
→ coste aproximado + plazo para cada una
→ sí/no — ¿soy la elección adecuada?
+386 40 828 474 · Blejska Dobrava, SI