Problem
Bring the benefits of modern code-base and technical needs of their infrastructure, it relies heavily on flexibility and scalability. However, EposNow REST API was built as a monolithic .NET Framework API bundled in a single repository with almost 20 projects and 1 host.
EposNow’s REST API presented five main challenges:
-
-
Splitting the monolith - Splitting the .NET Framework-based monolithic application to .NET Core based domain services as well as splitting the code repository.
-
Performance - Lower response times, lower memory, and CPU resources.
-
Windows licensing cost - Hosting applications into Windows instance types means higher cost than Linux instance types.
-
Lack of agility - .NET Framework-based applications can count as a legacy. So, it may not be possible to keep libraries up to date and may not be possible to use featured libraries that are only developed for .NET Core applications.
-
Limited Scalability - Scaling with the increased volume in traffic involves scaling the entire application even scaling at a specific part of the application is enough.
-
Seamless modernization - Keeping the same interface to ensure EposNow REST API can be consumed without any kind of change required on the client-side.
-