When to stop designing microservices