A fictional Company named GOODs, which is an
e-commerce company, provides online purchasing services and operates its
business using a traditional Java EE-based Web Application called Customer
Order Service. Although the application has been serving the business well,
Company GOODs, started struggling with responding to new business.
Requirements:
The current customer order service application
is not designed to enable changes in business domain and is not open for
applying recent technologies for accelerating innovation with the current
monolithic architecture. Company GOODs wants to transform the customer order
service application to embrace and better handle changes in both business and
technical perspectives and has a list of major business Requirements:
·
The new system must be
evolutionary, meaning it must be flexible for changes.
·
No down time is
allowed in moving traffic from the current system to the newly built system.
·
The new application
must be able to scale on demand, or automatically, based on the payload sent to
the system, so that it can react to dynamic shopping behavior patterns.
·
The new system must be
open for leveraging emerging technologies to embrace innovation.