Każdy kod ewoluuje. Duży produkt zaczyna jako małe niewinne MVP, by powoli i (oby) iteracyjnie rozrastać się do 'dorosłej' postaci. Równocześnie ze wzrostem produktu od strony 'ficzerów' rośnie jego wewętrzna komplikacja. Powstaje architektura - czasem zła, czasem dobra. Nowe API Getresponse'a jest gdzieś w trakcie tej drogi, juz po kilku iteracjach, juz nie jako MVP. Chciałbym podzielić się doświadczeniem z procesu budowania architektury naszego API, wyboru i implementacji rozwiązań architektonicznych oraz sposobu mierzenia efektywności naszych decyzji.