Architectural differences between monolithic and microservice