As you build out complex IT infrastructure projects you will want to make sure that your application architecture accomplishes addresses many concerns:
Is there enough abstraction and separation of concerns to address my business problems?
Will my choices be scalable as my business needs grow?
Will I be able to hire the staff required to support our growth?
Can we avoid vendor lock-in and remain agnostic with minimal complexity?
Is my application secure from nefarious actors?
This approach to systems design has proven itself to scale and work for numerous industries including Institutional Finance, Supply Chain, Blockchain Data, and Social Media applications.
This series will address each layer and the considerations to ponder when implementing and designing them for your team.