Straddling the crevasse: A review of microservice software architecture foundations and recent advancements. (19th July 2019)