Zalety: prostszy rozwój i wdrożenia, łatwe testowanie/debugowanie lokalne oraz silna spójność i proste transakcje. Wady: trudniej niezależnie skalować części systemu, wolniejsze cykle wdrożeń i rosnący kod może stać się silnie powiązany i trudniejszy do bezpiecznych zmian.