Archangels

Entry to the O'Reilly Autumn 2021 Architectural Kata


> Home > Solution Background < Prev | Next >


Architecture Principles

The following are high-level architecture principles that we shall apply to the architecture of Farmacy Family:

General Architecture

Principle Rationale Implications
Modular architecture Modular design enables components/services to be improved/replaced with ease. Components/services can be tested/deployed with minimal business disruption. Improved availability and reliability.
Pattern based architecture Industry well recognised/proven pattern based architectures will improve re-usability Less effort to build and maintain systems
Compliant with law and regulation All solutions must be law-abiding and compile with rules and guidance from regulatory bodies Rules of the road, just follow them!

Automation

Principle Rationale Implications
Automated process by default and manual by exception Process automation will bring efficiencies Automated and Optimised processes. Humans can focus on more value added tasks.
Engineering Automation from start Independently testable and deployable components using CI pipelines will improve reliability. Reliability built into software means reduced time-to-market in later iterations.

Data

Principle Rationale Implications
Data is valuable asset In current era data collected/managed across systems in organisation can be harvested to maximise business benefit. Business can evolve, adapt based on insights from the data. It covers current and historical data for all objects like customer, product, sales, staff, tickets and feedback.
Access to the data system components, humans require access to the data time-to-time. Data democratisation using appropriate governance and controls will reduce the risk of data loss or need for data replication.

Integration

Principle Rationale Implications
Inter and intra system integration through API’s Services/components need to communicate Standards based Information exchange across enterprise will benefit organisations.

Security

Principle Rationale Implications
Secure from Start Security is not a after thought. Security built into system and process design will provides more security for valuable business data. Secured and protected organisation in digital era

Extend-ability and Maintain-ability

Principle Rationale Implications
System should be extendable New functionality will be required to support system evolution. can support changing business needs.
System should be Maintainable Regular maintenance activities, fixing bugs are essential for any operational system. Will be able to perform change reliably and effectively Least business disruption during the change

> Home > Solution Background < Prev | Next >