Microservices-Based Architecture for Resilient Cities Applications