'Distributed Monolith', dialectical synthesis between monolith and microservices