Logical and Physical Architecture

 When you have defined the user stories (requirements) for a new system, the next step is to design the system architecture. There are two main parts to this:

1. Logical Architecture:  This is a high-level view of the system, focusing on the different components or building blocks needed to meet the requirements. It's like a blueprint for the system, showing how the different pieces should work together.

⠀For example, if you're building a system to report bugs, the logical components could be:
* Ticket Creation
* Ticket Assignment
* Notifications (to the requester and resolver)
* Communication (adding notes to the ticket)
* Ticket Closure

⠀The logical architecture doesn't go into the technical details of how each component will be built. It just maps out what components are needed and how they should interact.




2. Physical Architecture: This is the more technical view of the system, specifying the actual technologies and infrastructure that will be used to build the components defined in the logical architecture.

⠀The physical architecture might include things like:
* Databases to store ticket data
* User interfaces (web or mobile apps) for creating and viewing tickets
* APIs for communication between components
* Servers or cloud services to run the application code
* Load balancers and other infrastructure components

Essentially, the logical architecture is the high-level design, while the physical architecture is the implementation plan for making that design a reality using specific technologies and infrastructure.
The two architectures are closely linked – the physical components need to support and enable the logical components and their interactions. But the logical architecture comes first, defining what the system needs to do, before the physical architecture specifies how it will be built.

Comments

Popular posts from this blog

Data Models

Deep Learning