Një ERP me porosi që e nxori një laborator dentar nga letrat.

Për CeramDent, një laborator dentar, projektova dhe ndërtova një ERP të dedikuar, nga kërkesat e para deri në prodhim. Ai zëvendësoi letrat dhe disa programe të ndara me një sistem të vetëm të ndërtuar për laboratorin, dhe sot përdoret çdo ditë.

Procesi i brendshëm i laboratorit është konfidencial, prandaj kjo faqe tregon çfarë ndërtova dhe si është ndërtuar teknikisht, jo si punon laboratori.

Pika e nisjes

Para projektit, laboratori punonte me letra dhe me disa programe që nuk komunikonin me njëri-tjetrin. Qëllimi ishte një sistem i vetëm i dedikuar, i ndërtuar rreth laboratorit, në vend që laboratori të përshtatej me një produkt të përgjithshëm.

Çfarë dorëzova

  • I gjithë cikli: analiza e kërkesave, arkitektura, zhvillimi, testimi dhe vendosja në prodhim.
  • Katër aplikacione web për laboratorin dhe njerëzit me të cilët punon, si dhe tri aplikacione mobile për iOS dhe Android.
  • Përditësime në kohë reale në web dhe mobile, që personi i duhur ta shohë ndryshimin menjëherë.
  • Qasje sipas roleve, që secili përdorues të shohë vetëm atë që i lejon roli.
  • Ambiente të ndara për zhvillim, testim dhe prodhim, që ndryshimet të testohen para se të arrijnë te laboratori.

Si është ndërtuar

Backend-i përbëhet nga 12 shërbime me .NET 10, të ndërtuara me Clean Architecture, Domain-Driven Design dhe CQRS (MediatR). Çka do të thotë kjo për biznesin:

  • Asgjë nuk humbet mes pjesëve të sistemit. Shërbimet komunikojnë përmes RabbitMQ dhe MassTransit me modelin Transactional Outbox, që një ngjarje të dërgohet vetëm pasi të jenë ruajtur të dhënat pas saj.
  • Një pjesë mund të ndryshojë pa i prishur të tjerat. Çdo shërbim ka bazën e vet të të dhënave në PostgreSQL 18.
  • Siguria është pjesë e dizajnit. YARP API Gateway me autentikim ES256 JWT dhe autorizim sipas politikave, dhe sekretet të ruajtura në HashiCorp Vault.
  • Problemet gjenden shpejt. Gjurmim i shpërndarë me OpenTelemetry dhe Jaeger, loge të strukturuara në Seq, dhe teste të automatizuara.

Aplikacionet web janë me Next.js 16, TypeScript, MUI, Zustand dhe React Query. Aplikacionet mobile janë me React Native, Expo dhe TypeScript. Të dyja marrin njoftime në kohë reale përmes SignalR. Gjithçka punon në Docker Compose, me vendosje përmes GitHub Actions.

  • .NET 10
  • Microservices
  • DDD
  • CQRS
  • RabbitMQ
  • MassTransit
  • PostgreSQL 18
  • Redis
  • YARP
  • HashiCorp Vault
  • OpenTelemetry
  • Next.js 16
  • React Native
  • Expo
  • SignalR
  • Docker

Rezultati

Laboratori tani punon me një sistem të bërë posaçërisht për të. Letrat dhe programet e ndara nuk përdoren më, dhe stafi e partnerët e laboratorit punojnë në të njëjtin vend, në web ose në telefon.

Biznesin e menaxhoni me letra dhe Excel?

Ndërtoj sisteme të dedikuara që zëvendësojnë letrat, Excel-in dhe programet e ndara. Më tregoni si punon biznesi juaj sot, dhe unë ju tregoj si do të dukej një sistem me porosi.

Të ngjashme