Building microservices from the monolith