https://software-testing-tips.medium.com/top-10-architecture-api-solutions-for-streamlining-development-cda26b852216