TITANMATTER
0%
Se încarcă

Maat Skin

Un magazin românesc de skincare, făcut să vândă și să își rezolve singur hârtiile

E-commerceNext.jsTypeScript
StripeCI/CDDevOps

/ Pe scurt

O platformă de e-commerce construită de la zero în Next.js și TypeScript, peste tRPC, Prisma și PostgreSQL. Încasează prin Stripe, emite facturi fiscale conforme prin Oblio și servește un magazin multilingv, cu conturi de client autentificate și email tranzacțional.

/ Detalii proiect

Nume: Maat Skin — platformă de e-commerce pentru îngrijirea pielii

Client: Maat Skin

Domeniu: E-commerce de îngrijire a pielii

Perioadă: 2025 — 2026

Site live: maatskin.ro — se lansează în curând

/ Problema

Dacă vinzi online în România, e-Factura nu este opțională, iar lipirea ei la final este exact ce transformă un magazin funcțional într-o muncă de introdus date. Platforma trebuia să trateze plata, facturarea, conturile și cele două limbi ca pe un singur sistem, nu ca pe patru integrări care se nimeresc în aceeași bază de date.

/ Servicii livrate

Platformă de e-commerce

Magazin, coș, checkout și conturi de client autentificate, pe Next.js și TypeScript, cu tRPC peste Prisma și PostgreSQL — o singură definiție de tip, din schemă până în pagină.

Plăți și facturare fiscală

Stripe pentru plată, Oblio pentru e-Factura. Facturile se emit din comanda însăși, așa că evidența contabilă și cea a clientului nu au cum să se despartă.

Magazin multilingv

Tot catalogul și checkout-ul rulează în mai multe limbi, iar emailurile tranzacționale urmează limba în care a cumpărat clientul.

Pipeline de livrare

Containerizat cu Docker și livrat prin GitHub Actions, cu monitorizarea sănătății în producție și raportarea erorilor după lansare, nu doar înainte de ea.

/ Ce am făcut

Logica de comerț rulează cap-coadă în TypeScript, așa că un produs, o comandă și o factură au aceeași formă din bază de date până în magazin. Apoi fiecare commit trebuie să treacă de un pipeline înainte să ajungă în producție: un magazin care încasează bani nu este locul în care descoperi regresii cu mâna.

/ Cu ce lucrăm

Verificare de tipuri, linting și teste unitare

TypeScript și ESLint filtrează fiecare push, iar Vitest acoperă logica de comerț, acolo unde o schimbare tăcută costă bani adevărați.

Teste end-to-end și de accesibilitate

Playwright parcurge checkout-ul real la fiecare rulare, cu axe verificând accesibilitatea în paralel — dacă un utilizator de tastatură pierde butonul de cumpărare, build-ul pică.

Scanare de secrete și vulnerabilități

gitleaks oprește credențialele să intre în istoric, Trivy scanează imaginea de container pentru vulnerabilități cunoscute, iar un SBOM consemnează exact ce a plecat în producție.

Monitorizare în producție

Teste smoke programate orar parcurg magazinul live, iar Sentry raportează erorile din sesiuni reale — magazinul este verificat între livrări, nu doar la ele.

/ Ce spune clientul

Titanmatter a făcut o treabă excepțională construind platforma noastră de e-commerce de la zero. Au înțeles atât cerințele tehnice, cât și partea de business a proiectului, și s-au ocupat de tot: de la magazin și conturile de client până la plăți, facturare și punerea în producție. Comunicarea a fost excelentă pe tot parcursul, iar rezultatul este o platformă rapidă, profesionistă și de încredere, care pare făcută pe măsura business-ului nostru.

Maat Skin

Client