Challenges of External Systems
Master external system challenges, including environmental issues, accidental transactions, uncertain data, system calls, and third-party services, which are vital to robust software development and testing.
In this lesson, we’re going to review the driving force behind the hexagonal architecture approach – the difficulty of working with external systems. Dependencies on external systems cause problems in development. The solution leads to a nice design approach.
Handling external systems
Let’s look at a simple way of handling external systems. The task of our user is to pull a report of this month’s sales from a database. We will write one piece of code that does exactly that. The software design looks like this:
Get hands-on with 1200+ tech skills courses.