Tacta: Kako smo podržali digitalizaciju i ekspanziju kompanije koja danas ima 150 klinika

Tacta: Kako smo podržali digitalizaciju i ekspanziju kompanije koja danas ima 150 klinika

Izrada softvera po mjeri uvijek je kompleksan zadatak jer je potrebno dobro proučiti poslovne procese klijenta, odgovoriti na sadašnje potrebe, ali i uzeti u obzir njegove ambicije. Evo kako je Tacta to uspješno napravila za Lazeo, francusku kompaniju specijaliziranu za neinvazivnu estetsku medicinu.

Podsjetimo, Tacta je međunarodna kompanija za razvoj softvera osnovana 2007., s uredima u Briselu, Zagrebu i Sarajevu, čija je specijalnost “preuzimanje i izrada novih kompleksnih sustava i njihova transformacija u lako upravljiva rješenja“. Za razgovor o specifičnostima njihova rješenja za Lazeo sugovornici su nam bili Nikola Štuban (COO) i Filip Zgorelec (Lead Software Engineer).

Suradnja Tacte i Lazea počela je prije nešto više od godine dana, kada je ova kompanija specijalizirana za neinvazivne estetske tretmane bila na početku svoje velike ekspanzije. Za upravljanje terminima i evidenciju pacijenata Lazeo je dotad koristio gotov softver koji nije podržavao sve potrebne jezike ni integraciju s računovodstvenim sustavima.

Glavni zahtjev je stoga bio kreiranje jedne jedinstvene platforme, koja bi centralizirala sve njihove termine, pacijente i računovodstvene informacije na jednom mjestu, u čemu su iz Tacte i uspjeli, objašnjava Nikola:

Nekoliko servisa, sustava i baza podataka koje su koristili uspjeli smo objediniti u jedinstvenu Lazeo platformu, dizajniranu u potpunosti po njihovim zahtjevima i potrebama, s gotovo neograničenim mogućnostima daljnjeg rasta i razvoja platforme.

Potpuna personalizacija za svakog klijenta

Lazeo trenutno ima preko 200.000 korisnika!

Uz brigu za podršku za velik broj trenutnih korisnika/pacijenata (trenutno preko 200 tisuća) čitavo vrijeme trebali su razmišljati o budućnosti, tj. da se što više olakša akvizicija novih centara i tržišta te nadogradnje novih funkcionalnosti. Kaže da je manjih specifičnih zahtjeva bilo toliko da ih je nemoguće pobrojati jer se svakodnevno u suradnji s Lazeom pojavljuju novi:

Od mogućnosti vrlo detaljne konfiguracije scenarija/uvjeta u kojima se korisniku daje popust, do potpuno dinamički kreiranih dokumenata/privola koje pacijenti mogu potpisati digitalno na tabletu, preko iznimno kompleksnih algoritama koji pacijentu predlažu najbolji mogući termin u kalendaru za traženi estetski zahvat i sl.

Posebno su ponosni na jedno postignuće, ostvareno u dinamičkom okruženju u kojem su razvijali platformu:

Zahvaljujući entuzijazmu developera uspjeli smo provesti neke od najboljih praksi u procesu razvoja softvera po kojima se TACTA od početka ističe na tržištu – Test Driven Development, Event Sourcing, Pair programming i sl. te na taj način proizvesti codebase koji nije samo workable, već i lako nadogradiv/održiv u budućnosti, što je benefit ne samo za nas, već i za klijenta.

Priznaje da im je u izgradnji ovog rješenja pomoglo dosadašnje iskustvo:

Dosad smo radili slične platforme za velike klijente u Belgiji, kao što je Proximus − vodeći telekom-operater u toj zemlji za koji smo radili na sustavu za praćenje prodajnih i marketinških aktivnosti, a od velike koristi nam je bila i izrada CLB platforme za COVID testiranje.

Kompleksnosti velikih sustava mogu se ukrotiti

Nikola naglašava da je ova platforma u potpunosti personalizirana za Lazeo i da je ne nude drugim potencijalnim klijentima, već nude svoju ekspertizu u izradi custom made CRM i booking aplikacija.

Za uspjeh takvih rješenja u bilokojoj domeni nužno je razumjeti kompleksnosti procesa raznih klijenata, a upravo je to ono što Tactin tim izdvaja:

Pa i sam naziv Tacta je akronim za “The art of complexity taming” koji naglašava da je to temelj našeg poslovanja. Da bismo uopće napravili uspješnu aplikaciju potrebno je razumjeti kompleksnost poslovnih procesa naših klijenata. Zbog takvog pristupa, znanja i iskustva rada možemo reći kako bismo mogli izraditi slično rješenje različitih razina kompleksnosti za klijente iz raznih poslovnih domena.

Ako je suditi po zadovoljstvu Lazeo tima, u tome su i veoma uspješni.

Oduševljeni smo odlukom da odaberemo Tactu kao razvojnog partnera na našem putu digitalne transformacije. Njihova dokazana stručnost i pristup radu pokazali su nam njihovu sposobnost da učinkovito podrže dinamične i kompleksne ekosustave kao što je platforma Lazeo. Željno očekujemo nastavak suradnje i podršku koju će nam pružiti dok se dalje širimo.

Inženjering iza klijentskih zahtjeva

Aplikacija se trenutno sastoji od portala za klijente i CRM-a za zaposlenike medicinskih centara.

No, da se vratimo na tehnologiju na kojoj sve počiva. Filip objašnjava da platforma trenutno ima dvije glavne komponente, portal za klijente, koji se putem korisničkog sučelja naručuju za sastanke, te CRM aplikaciju koju koriste zaposlenici medicinskih centara kako bi upravljali terminima i tretmanima.

Kaže da se, ovisno o potrebama, za određene dijelove domene kao što su predračuni i novčane transakcije koristi event sourcing, dok je za ostale dijelove domene, kada bolje odgovara, korišten relacijski model. Otkriva i druge detalje:

Za frontend je korišten Angular framework. Backend je pisan u Javi te je korišten Spring boot framework. Baze podataka su Postgres za relacijski dio i EventstoreDB za pohranu evenata. Aplikacija je dockerizirana te deployana na AWS, čiji se servisi koriste za monitoring i backup podataka. Zaposlenici se mogu logirati preko Lazeova Azure SSO-a, dok vanjski korisnici mogu napraviti korisničke račune na portalu.

Od zanimljivih funkcionalnosti izdvaja konfigurabilni algoritam za izračunavanje popusta, izračun slobodnih termina s obzirom na razne parametre, praćenje različitih tipova transakcija i izračun poslovnih metrika.

Na pitanje o najvećem izazovu u cijelom projektu Filip odgovara otvoreno i jasno:

Razaznavanje i inženjering klijentskih zahtjeva koji su kroz razvoj aplikacije konstantno evoluirali i postajali složeniji te migracija podataka iz sustava koje su klijenti ranije koristili. Ti podaci su nepotpuni i podlažu drugim poslovnim pravilima te smo zbog toga morali naći pametne načine kako bismo ih integrirali.

Neke od zanimljivijih funkcionalnosti platforme su konfigurabilni algoritam za izračunavanje popusta, praćenje različitih tipova transakcija i izračun poslovnih metrika.

Od početka razvoja mislilo se na skalabilnost

Treba napomenuti i da je ovo rješenje vrlo skalabilno. Filip objašnjava:

Aplikacija je u potpunosti stateless, što omogućuje jednostavno horizontalno skaliranje. AWS pruža mogućnost podizanja instanci aplikacije ovisno o postavljenim parametrima kao što su promet, iskorištenost CPU-a i slično. Zahtjevniji SQL upiti zamijenjeni su projekcijama koje se asinkrono grade iz evenata, a dijelovi write modela također su asinkroni.

Kao što je ranije istaknuto, u izradi ove platforme od velike važnosti bilo im je omogućiti geografsko širenje poslovanja, ali i proširivanje novim značajkama.

Od budućih značajki Filip najavljuje video call između liječnika i pacijenta kako bi liječnici provjerili spremnost pacijenta na tretman i mogućnost nuspojava, izradu gift cardova i sustava preporuke (refferal) kojim će korisnici moći poklanjati tretmane i popuste drugim korisnicima te stock management za upravljanje resursima koji se koriste tijekom tretmana.

Što se tiče geografskog širenja, Nikola kaže je da ova platforma dizajnirana tako da može popratiti širenje Lazea na bilo koju zemlju/tržište:

U tu svrhu u platformu smo ugradili mnoge konfigurabilne opcije – od mogućnosti podešavanja različitih poreznih stopa, do podrške za razne valute, formate računa, predračuna, dodavanja novih centara, tipova estetskih zahvata, soba gdje se ti zahvati odrađuju, detaljne konfiguracije istih itd.

U konačnici, ova je platforma potpuno u vlasništvu Lazea, koji ima potpunu autonomiju u njenoj konfiguraciji, što je još jedna ključna prednost custom rješenja.

Sukladno članku 94. Zakona o elektroničkim medijima, komentiranje članaka na Netokraciji dopušteno je samo korisnicima koji ostave svoje ime i prezime te mail adresu i prihvate pravila ponašanja.

Pravila ponašanja

Na Netokraciji za vas stvaramo kvalitetan, autorski potpisan sadržaj i zaista se veselimo vašim kvalitetnim, kontruktivnim komentarima. Poštujmo stoga jedni druge prilikom komentiranja, kao i Zakon, držeći se sljedećih pravila ponašanja:

  • Ne budite 💩: Nema vrijeđanja, diskriminiranja, ni psovanja (osim ako nije osobni izričaj, ali onda neka psovka bude općenita, a ne usmjerena prema nekome). Također, upoznajte se sa stavkom 2. članka 94. Zakona o elektroničkim medijima prije no što ostavite komentar.
  • Samo kvalitetna rasprava, manje trolanja: Ne morate se ni sa kim slagati, ali budite konstruktivni i doprinesite raspravi! Svako trolanje, flameanje, koliko god "plesalo" na granici, leti van.
  • Imenom i prezimenom, nismo Anonymous 👤: Autor sadržaja stoji iza svog sadržaja, stoga stojite i vi iza svog komentara. Koristimo ime i prezime te pravu email adresu.

Kako koristimo podatke koje ostavljate? Bacite oko na našu izjavu o privatnosti.

Sve ostale komentare ćemo s guštom spaliti, jer ne zaslužuju svoje mjesto na internetu.

Odgovori

Tvoja e-mail adresa neće biti objavljena.

Popularno

Kolumna

Od Yahooa do ChatGPT-ja: Strategije uspjeha na tražilicama koje vrijede i danas

Neke strategije za pozicioniranje na internetskim tražilicama još funkcioniraju i nakon 10 godina. U ovom povratku u prošlost, prisjećamo se raznih praksi, što se od njih zadržalo, a što ne - te što je novo ušlo u igru...

Tehnologija

Tomislav Tipurić uoči ATD-a: Moramo poraditi na promjeni definicije junior developera

Uoči 18. konferencije Advanced Technology Days porazgovarali smo s osobom zaduženom za program, Tomislavom Tipurićem, o svemu što ne smijete propustiti na samom događaju, a i u svijetu tehnologije posljednjih godina i dana. Naravno, AI je neizostavna tema.

Netokracija Podcast

Ovo je email strategija kojom je Burazin privukao investitore poput direktora Stack Overflowa

U novoj epizodi ulazimo u detalje o: (vjerojatno) najvećoj pre-seed rundi u hrvatski startup; tome kako SAD namjerava kontrolirati AI sustave koji bi mogli napraviti atomsku bombu te zašto osnivača Netokracije Ivana Brezaka Brkana izbacuju iz zagrebačkih kavana?

Što ste propustili

Kolumna

Od Yahooa do ChatGPT-ja: Strategije uspjeha na tražilicama koje vrijede i danas

Neke strategije za pozicioniranje na internetskim tražilicama još funkcioniraju i nakon 10 godina. U ovom povratku u prošlost, prisjećamo se raznih praksi, što se od njih zadržalo, a što ne - te što je novo ušlo u igru...

Novost

Najveća hrvatska luka u Pločama postat će pametna, uz sufinanciranje iz EU od skoro milijun eura

Luka Ploče postat će prva hrvatska pametna luka. Ujedno je ovo jedini projekt iz Hrvatske koji je Europska Komisija odobrila u sklopu fonda 5GSC - od ukupno 14 odobrenih u cijeloj Uniji.

Tvrtke i poslovanje

Bajke u digitalnom svijetu: Pinokio djeci priča o lažnom predstavljanju, a tri praščića o slabim lozinkama

Stotine ljudi podržale su humanitarnu akciju tvrtke Combis i Centra za nestalu i zlostavljanu djecu.

Prikaz

Upoznajte Retriever, platformu FER-ovog TakeLaba koja rudari po 30 domaćih web portala

Retriever zagrebačkog TakeLaba može analizirati milijune članaka objavljenih na hrvatskome u posljednjih 20 godina, a sprema se i na iskorak u regiju. 

Tvrtke i poslovanje

Od 1. siječnja država nadzire Wolt, Bolt, Glovo… – što to znači?

Teško je regulirati segment tržišta o kojem nemate konkretnih saznanja, srećom, za tzv. GIG ekonomiju to će se uskoro promijeniti. Više saznajemo u razgovoru s ravnateljom Uprave za rad i zaštitu na radu u Ministarstvu rada, mirovinskoga sustava, obitelji i socijalne skrbi.

Sponzorirano

“Infrastruktura kao kod” izazov je s kojim se isplati uhvatiti u koštac, pogotovo za ogromne okoline

Što je sustav veći, to IaC (Infrastructure-as-Code) donosi više prednosti. Kako to izgleda u praksi?