https://blog.stackademic.com/what-are-the-best-practices-for-building-scalable-microservices-using-net-c7a063a82ce8