Rapidasig: de la servere fizice la microservicii în cloud, cu zero downtime
Contextul
Rapidasig este unul dintre liderii de pe piața asigurărilor din Moldova. Fiind un nume cunoscut, platforma primește în permanență un volum mare de cereri de la utilizatori — orice secundă de indisponibilitate sau orice încetinire se simte imediat în business.
Infrastructura rula însă pe servere fizice, cu sisteme de operare vechi. Funcționa, dar devenise o frână: greu de scalat, riscant de actualizat și fără o separare clară între mediul de dezvoltare și cel de producție.
Provocarea
Pe o astfel de configurație, fiecare schimbare era o operațiune delicată. Actualizările se aplicau direct, cu risc de downtime, iar o eroare în producție era greu de anulat rapid. Lipsa separării dev/producție însemna că testarea și lansările se loveau una de alta.
În plus, compania avea planuri de creștere — o aplicație mobilă și un cabinet personal web pentru clienți. Pe serverele fizice existente, acestea ar fi adăugat o presiune de trafic pe care infrastructura veche nu o putea susține în siguranță.
Soluția
Am migrat întreaga infrastructură de pe serverele fizice pe o arhitectură de microservicii în cloud, integrând tehnologii moderne. Fiecare serviciu se scalează independent, în funcție de cerere, iar versionarea permite revenirea la orice variantă precedentă, în orice moment — o plasă de siguranță reală pentru lansări.
Am separat mediul de dezvoltare de cel de producție și am implementat un flux CI/CD complet cu GitHub Actions, astfel încât lansările să fie automate, testate și fără downtime. Pentru a face față volumului constant de cereri, am configurat high availability și balansarea traficului.
Tehnologii
- Arhitectură de microservicii în cloud
- CI/CD cu GitHub Actions — lansări automate, fără downtime
- High availability și balansarea traficului
- Versionare cu revenire la orice variantă precedentă
- Medii separate de dezvoltare și producție
Rezultate
- Zero downtime la lansări, cu revenire instant la o versiune anterioară
- Scalare automată pentru volumul constant de cereri al unui lider de piață
- High availability și balansarea traficului pentru disponibilitate continuă
- O bază pregătită pentru aplicația mobilă și cabinetul personal web
Migrarea nu a fost doar o mutare în cloud, ci o pregătire din timp: scalabilitatea și separarea mediilor au transformat creșterea viitoare — produse noi, mai mulți utilizatori — dintr-un risc într-un simplu pas următor.