Hej, skończyłem backend i apkę androidową, którą robię od jakiegoś czasu. Powiedzmy, że to wersja MVP z podstawowymi funkcjonalnościami. Apka androidowa wchodzi zaraz na wersję beta na sklep, polityki prywatności i regulamin mam ogarnięty od radcy prawnego, także czas na beta testy wśród szerszej grupie znajomych i jakieś tam próby marketingu.
Do kolejnej wersji, już powiedzmy MVP++ mam listę nowych ficzerów i zaraz będę zaczynał implementować, ale zanim ..
Chciałbym ten backend trochę porefaktorować, bo mimo, że ta apka jest po to, aby może coś zarobić, to też jednak staram się napisać to jak najlepiej.
Obecnie backend to monolit w kotlinie, przy użyciu springa mvc na tomcacie z postgresem i vavrem. Także trochę rak a trochę ok, bo jednak nie mam rzucania wyjątkami :D Po prostu tak mi było najszybciej napisać MVP i taki był cel.
Kolejna wersja to nadal będzie monolit w kotlinie, bo nie ma sensu robić z tego mikroserwisów. Zastanawiam się jednak czy springa mvc nie zmienić na pure FP springa lub ktora lub cokolwiek innego ? Zamiast vavra może arrow kt ? Bazę chce mieć relacyjną, bo w części "Query" mam sporo joinów między tabelami i no sprawdza mi się relacyjna baza.
Może będę dodatkowo aplikował rabbita, bo część systemu mogę ogarniać asynchronicznie.
Apkę deplojuję na elasticbean stalku.
Z góry dzięki za rady (nie ukrywam, że wzywam @jarekr000000).