"Všechen tento paralelizmus ovšem nese potenciál pro race conditions a další problémy." ... tak treba najat programatorov co v Go aj veda robit, nie ho len videli prvy krat na pohovore.
Osobne za GQL palec dolu. Je to neskutocna kravina a uz dokonca ani nema "cool factor", ale ymmv.
Ked uz je to v Go, nezvazovali ste pouzit Cockroach alebo TiDB pripadne nejaku KVDB(TiKV, Badger, Pebble,...) zabalenu do vlastnej Go logiky?
Ako vysvetľuje následujúci odstavec, problém sú race conditions v celom systéme, nie vrámci komponenty backendu - tam race conditions nemáme :).
Jazyk či iné technológie, ktoré používame na projekte, vždy vyberáme podľa preferencií tímu, ktorý projekt realizuje, a vhodnosti na daný problém. Nie podľa toho čo je cool.
Cockroach, TiDB, TiKV, Badger ani Pebble sme nezvažovali keďže s nimi nemáme skúsenosti s väčšou záťažou, a medzi databázami s ktorými máme skúsenosti s väčšou záťažou bol vhodný kandidát.