Am proiectat, construit și scalat o arhitectură de șapte microservicii care alimentează un portal SaaS complet pentru clienți — de la primul commit până la lansarea comercială și mai departe, conducând o echipă de patru ingineri de-a lungul a șapte ani de evoluție continuă a produsului.
Provocarea
SuperOkay avea o viziune îndrăzneață, dar zero fundație tehnică — nicio bază de cod, nicio infrastructură, nicio echipă. Aveau nevoie de un partener capabil să transforme o pagină goală într-o platformă SaaS de nivel producție capabilă să concureze pe piața aglomerată a portalurilor pentru clienți. Cerințele erau copleșitoare: un editor de documente rich-text cu colaborare în timp real, management de proiecte kanban, un sistem complet de bibliotecă de conținut, personalizare white-label completă cu aprovizionare automată de domenii personalizate și certificate SSL, facturare prin abonament pe mai multe niveluri de preț, generare automată de documente PDF, optimizare de imagini în timp real, un marketplace de template-uri susținut de un CMS headless și o arhitectură suficient de rezistentă pentru a absorbi șapte ani de expansiune continuă fără a necesita vreodată o rescriere.
Soluția noastră
Am asamblat o echipă dedicată și am proiectat o arhitectură de șapte microservicii construită pentru longevitate. Backend-ul principal rulează pe Feathers.js 4 cu MongoDB, expunând 53 de servicii în timp real prin Socket.io — gestionând autentificarea prin JWT și Google OAuth, controlul accesului bazat pe roluri prin CASL, facturarea prin abonament via webhook-uri Stripe și Chargebee, email tranzacțional prin SendGrid și Postmark, și stocarea fișierelor pe AWS S3. Frontend-ul este o aplicație Vue 2 single-page cu Composition API, Vite și Tailwind CSS, integrând un editor rich-text TipTap, board-uri kanban, o bibliotecă de conținut și tematizare white-label completă — totul sincronizat în timp real prin feathers-vuex. Am construit un serviciu dedicat de CDN pentru imagini pe Fastify cu Sharp și PostgreSQL via Prisma, livrând redimensionare de imagini la cerere cu cache inteligent și deduplicarea cererilor. Un serviciu de print alimentat de Koa.js și un cluster Puppeteer cu Chrome headless generează PDF-uri și capturi de ecran la scară în containere Docker. Un serviciu de meta pentru portal injectează dinamic metadate SEO per domeniu de tenant folosind Koa și Handlebars. Marketplace-ul de template-uri rulează pe Strapi 3 cu MongoDB, Cloudinary pentru media și un API GraphQL. În cele din urmă, un serviciu personalizat vhost-manager automatizează întregul ciclu de viață al domeniilor personalizate — validare DNS, configurare de virtual host-uri Nginx via template-uri Handlebars și aprovizionare de certificate SSL Let's Encrypt prin Certbot — totul orchestrat printr-un API REST cu blocare la nivel de domeniu pentru prevenirea condițiilor de cursă.
Rezultate
- Am proiectat arhitectură de șapte microservicii susținând peste 7 ani de dezvoltare fără rescrieri
- Am construit backend în timp real cu 53 de servicii pe Feathers.js procesând colaborare live via Socket.io
- Am livrat editor rich-text TipTap cu board-uri kanban, bibliotecă de conținut și tematizare white-label în Vue
- Am automatizat ciclul de viață al domeniilor cu validare DNS, generare config Nginx și SSL Let's Encrypt
- Am construit CDN de imagini performant cu Fastify și Sharp pentru optimizare și cache la cerere
- Am implementat serviciu de print cu cluster Puppeteer generând PDF-uri și capturi în containere Docker
- Am integrat facturare Stripe și Chargebee procesând mii de tranzacții recurente de abonament