Sziasztok!
Adott a feladat, pici scope-pal API fejlesztése. Go lenne a preferált nyelv, és felmerül a kérdés, hogy melyik framework, illetve adatbázishoz valami "Access Layer" használata a jobb választás.
Célok, infók:
- Csak szerver oldal, "sima" JSON Rest API a cél.
- Nincs igény GRPC-re
- Mivel pici a történet így a "monolit" is megfelel (még 2-3 évig biztosan) - ugyanakkor mehet a microservice irányába is - jól darabolható a projekt apró részekre is.
- Ha mircoservice irány, akkor is bőven megfelel a shared database - ugyanakkor skálázási igény nincs. a terheltséget el fogja vinni 2 cpu 4giga rammal garantáltan....
- kb 7-8 endpoint.
Amiben gondolkodom az a gofiber, vagy a go-kit használata. Van NodeJSből tapasztalat expressjs-sel, de kétségtelenül csábító a go-kit is.
Adatbázishoz pedig az upper/db ha SQL (MSSQL, PostgreSQL, Cockroachdb) van alatta, és natív golang mongodb driver, amennyiben MongoDBre esik a választás - természetesen Repository Pattern alkalmazva lesz a Persistence Layer kapcsán.
Ki mit gondol, ki hogy közelítene, esetleg ajánlana gofiber / go-kit - upper/db helyett mást?
Vagy ha ezek a könyvtárak okék akkor van-e velük olyan tapasztalat ami a hátrányukat is megmutatta? Megköszönnöm ha megosztjátok.
Tudom hogy nincs üveggömb, de valami olyant szeretnék használni ami vélhetően azért karbantartott marad még jó pár évig, toldozzák foldozzák ha security issue is felmerülne.