DotNet - migration to microservices project
Budget: $15 – $25 USD
primary goal is to convert the existing monolithic system to a micro-services based
ecosystem and expand software development capabilities by adopting Agile methodology and utilizing
cloud-based technologies
The migration strategy should allow developer teams to incrementally refactor the application into
smaller services, by decomposing and decoupling the monolith into a series of micro-services while
maintaining service continuity for end users.
The micro-service based ecosystem should expose a RESTful interface for the application layer to
connect with via the API gateway, with code in place to communicate with the existing monolith via its
exposed APIs.
Key points consider while implementation of the micro services
Micro-services should be self-contained, highly scalable, and resilient services built on the latest
version of the.NET platform.
Isolation of micro-services should extend to the database as well. Each micro-service typically has
its own copy of the data.
Common code to be maintained in a single place and published as a NuGet package with
standard versioning.
ecosystem and expand software development capabilities by adopting Agile methodology and utilizing
cloud-based technologies
The migration strategy should allow developer teams to incrementally refactor the application into
smaller services, by decomposing and decoupling the monolith into a series of micro-services while
maintaining service continuity for end users.
The micro-service based ecosystem should expose a RESTful interface for the application layer to
connect with via the API gateway, with code in place to communicate with the existing monolith via its
exposed APIs.
Key points consider while implementation of the micro services
Micro-services should be self-contained, highly scalable, and resilient services built on the latest
version of the.NET platform.
Isolation of micro-services should extend to the database as well. Each micro-service typically has
its own copy of the data.
Common code to be maintained in a single place and published as a NuGet package with
standard versioning.