Domov/ delo/GetThrivin
Fractional CTO · 2024 · Mednarodno

GetThrivin

Platforma za razvoj kadrov — splet, API in mobilna aplikacija — arhitekturno zasnovana in zgrajena od začetka do konca, uvedena na afriških trgih s FIPS skladnostjo in enterprise SSO.

Vloga Fractional CTO in vodilni razvijalec
Trajanje 2024
Trgi Afriška uvedba · FIPS
Platforme splet · api · ios · android
Področje HR · LMS · Razvoj zaposlenih
Spletna stran getthrivin.com ↗
GetThrivin screenshot
Zgrajene platforme
3
splet · api · mobilna
Demo okolje za investitorje
shipped
seed-podatki + celoten demo produkta
Integracije
5+
SAML · Coursera · več
Skladnost
FIPS
mednarodna uvedba

Pregled

Kot Fractional CTO sem platformo popeljal od arhitekturne skice do delujočega produkta — backend, frontend in mobilna aplikacija, zgrajeni vzporedno, pod napetimi roki, ki so vključevali žive demo predstavitve za investitorje in FIPS skladno mednarodno uvedbo.

Backend na Express + TypeScript, splet na Next.js 16 / React 19, mobilna na React Native + Expo. Integriral sem enterprise SAML SSO s kompleksnimi token-refresh tokovi, Coursera learning API za uvoz zunanjih tečajev, Firebase za push obvestila in analitiko ter Mailgun za pipeline obvestil.

Del, na katerega sem ponosen: sistem za naloge na osnovi BullMQ za vedenjska nudge obvestila, ki še vedno teče sam od sebe. In obsežno seed-data okolje, da je ekipa lahko investitorjem predstavila celoten produkt v realističnem stanju — ena tistih nevidnih stvari, ki zelo veliko šteje, ko se posel sklene.

Arhitektura

~/getthrivin/architecture/system-map.svg
01 — ODJEMALCINext.js 16 spletna aplikacijaReact 19 · zaposleni + adminiOS (Expo)React NativeAndroid (Expo)React Native · ista kodaSAML SSOenterprise tenantiAPI jedroExpress · TypeScript · RESTauth · pathways · achievements · notificationstoken-refresh · multi-tenant02 — PODATKI & OPRAVILAMongoDBpathways · uporabnikiRediscache · sessionBullMQnudge · digest · async03 — INTEGRACIJECoursera APIsinhronizacija tečajevFirebasepush · analitikaMailgunemail pipelineNode / Express na AWS · Expo EAS build · CI/CD · FIPS Africa skladnost04 — INFRASTRUKTURA

Branje diagrama: Trije odjemalci (Next.js splet, iOS + Android iz ene React Native / Expo kodne baze) se stekajo v eno API jedro. Enterprise SAML tokovi so zunaj in predajo tokene API-ju. Podatki živijo v MongoDB in Redis; opravila v ozadju — nudge obvestila, digest emaili, sinhronizacije tečajev — tečejo preko BullMQ. Zunanje integracije (Coursera, Firebase, Mailgun) se kličejo izključno z meje API-ja.

Dostaviti tri platforme od ničle kot ena oseba je drža — izberi integracije, ki jih ne boš obžaloval, dobro napiši nevidno lepilo in pusti, da demo okolje nese predstavitev.
Davor Majc, Fractional CTO / GetThrivin
03 Kar sem dostavil · rešeni izzivi

Šest stvari dostavljenih,
tri težke rešene.

Ključni prispevki

  • Zgradil celoten backend — Express.js + TypeScript — in spletno aplikacijo v Next.js 16 / React 19.
  • Razvil mobilno aplikacijo od ničle v React Native z Expo EAS build pipelineom.
  • Integriral enterprise SAML SSO, Coursera API za vsebine tečajev, Firebase in Mailgun.
  • Zasnoval BullMQ sistem za asinhrone naloge za nudge obvestila in async delo.
  • Pripravil obsežno seed-data in demo okolje za predstavitve investitorjem.
  • Vodil mednarodno uvedbo s skladnostjo FIPS Africa.

Rešeni izzivi

  • Tri platforme (splet, API, mobilna), zgrajene vzporedno kot solo tehnični vodja, brez da bi katera od njih obstala.
  • Integracija enterprise SSO s kompleksnimi multi-tenant token-refresh tokovi.
  • Večfazna mednarodna uvedba ob regionalnih regulatornih zahtevah.
04 Tehnološki sklad

Kaj poganja stvari.

Next.js 16React 19TypeScriptNode.jsExpressReact NativeExpoMongoDBRedisBullMQSAMLFirebaseMailgunAWS
Pogovorimo se

Pripravljeni popraviti, zgraditi
ali skalirati?

30 minut, z mano osebno. Preberem vaš sistem kot dnevniško datoteko in povem, kaj bi naredil najprej. Brez prezentacij, brez prodajnega lijaka.

Davor Majc, ustanovitelj, Numen

Kaj dobite na klicu
→ enostranska diagnostika
→ 2–3 obliki rešitve, razvrščeni po učinku
→ okvirni strošek + časovnica za vsako
→ da/ne — ali sem prava izbira
+386 40 828 474 · Blejska Dobrava, SI