Această lucrare își propune să rezolve problema cadrelor actuale de microservicii: le lipsește suportul unei configurații clare și concise, nu sunt scalabile în mod autonom din punct de vedere al performanței. Soluțiile existente susțin slab dezvoltarea proiectelor de dimensiuni medii. Unele dintre ele oferă prea puține funcții, altele au configurație și umflare inutilă a fișierelor care vor pierde prea mult timp pentru un proiect de dimensiune medie. Se petrece prea mult timp de fiecare dată, de exemplu pentru a migra versiunile bazei de date, pentru a configura mai multe fișiere de configurare sau chiar pentru a reține toate opțiunile necesare pentru o comandă de consolă. De asemenea, devine din ce în ce mai dificil cu cât dezvoltatorul are nevoie de mai multe servicii simultan, ceea ce duce la necesitatea de a lansa manual mai multe servicii, precum și de a oferi un mediu pentru acestea, instanțe de baze de date, conectând totul împreună, gestionând porturile, ținând evidența mediului.
This work aims to solve the problem of current microservice frameworks: they lack support of clear and concise configuration, they are not autonomously scalable from a performance standpoint. Existing solutions poorly support mid-size project development.
Some of them provide too few features, the others have configuration and unnecessary file bloat that will waste too much time for a mid-size project. Too much time is spent every time for instance to migrate database versions, to setup multiple config files or even to remember all necessary options for a console command. It is also becoming more and more challenging the more services at once the developer needs, resulting in a need to manually launch multiple services as well as providing an environment for them, database instances, connecting everything together, managing the ports, keeping track of environment modules.