Content ITV PRO
This is Itvedant Content department
ADD (Architecture Design Document) describes the overall technical architecture, system components, and design of a software application.
Definition:-
The concept of documenting system architecture became important in the 1990s when software systems became large and complex.
Software architects started creating Architecture Design Documents to clearly describe:
System structure
Components
Technology stack
Communication between modules
Organizations like IEEE and frameworks such as The Open Group encouraged structured architecture documentation.
Today, ADD is a standard practice in software engineering and enterprise system design.
The Software Architect or Technical Architect usually prepares the ADD.
1️⃣ Understand Business Requirements
Requirements are first collected from the BRD (Business Requirement Document).
2️⃣ Analyze Functional Requirements
Detailed system functionality is studied from the FRD (Functional Requirement Document).
3️⃣ Design System Architecture
The architect decides:
Application layers
Components
Communication flow
4️⃣ Select Technology Stack
Example:
Programming language
Database
Framework
Cloud platform
5️⃣ Create Architecture Diagrams
Examples include:
System architecture diagram
Component diagram
Data flow diagram
6️⃣ Document Security and Performance Design
Includes:
Authentication methods
Data encryption
Scalability planning
Typical sections in an ADD include:
System architecture overview
Technology stack
Component design
Database design
Integration details
Security architecture
Deployment architecture
For an online banking system, the ADD may define:
Frontend: Web application
Backend: Application server
Database: Customer and transaction data
Cloud: Amazon Web Services
Architecture Flow:
User → Web Application → Application Server → Database
1️⃣ Define system architecture clearly
2️⃣ Help developers understand technical design
3️⃣ Improve system scalability and maintainability
4️⃣ Provide a reference for development and testing
| Document | Full Form | Who Creates It | Purpose |
|---|---|---|---|
| BRD | Business Requirement Document | Business Analyst (BA) | Describes business needs and project goals |
| FRD | Functional Requirement Document | Business Analyst / System Analyst | Describes system functionality and features |
| ADD | Architecture Design Document | Software Architect / Technical Architect | Describes system architecture and technical design |
Usually prepared by a Business Analyst (BA).
The Business Analyst collects requirements from:
Clients
Stakeholders
Business teams
Then documents them in the BRD.
Usually created by:
Business Analyst
System Analyst
Sometimes with help from Developers
FRD converts business requirements into detailed system functionality.
Example:
BRD → Customer should transfer money
FRD → System must support account number validation, balance check, transaction confirmation
Prepared by:
Software Architect
Technical Architect
Sometimes Senior Developers
ADD explains:
System architecture
Technology stack
Database structure
Component interaction
Requirement → Design → Development → Testing
Documents flow:
Client Requirements
⬇
BRD (Created by Business Analyst)
⬇
FRD (Created by BA / System Analyst)
⬇
ADD (Created by Architect)
⬇
Development & Testing
The bank wants a mobile banking application where customers can:
Check account balance
Transfer money
View transaction history
This is written in the BRD.
Focus:
Business goals and user needs.
The system must provide the following features:
User login with username and password
Balance check option
Fund transfer functionality
Transaction confirmation message
These detailed features are written in the FRD.
Focus:
System functionality.
The SRS document contains both:
Login system
Fund transfer
Balance check
System response time < 3 seconds
Secure authentication
99.9% system availability
SRS gives complete software requirements
The system architecture is defined in the ADD.
Example architecture:
User Mobile App
⬇
Application Server
⬇
Database Server
Technologies used:
Frontend → Mobile App
Backend → Application Server
Database → MySQL
These technical design details are written in ADD
Client Idea
⬇
BRD – Business Requirements
⬇
FRD – System Functions
⬇
SRS – Complete Software Requirements
⬇
ADD – System Architecture
⬇
Development
⬇
Testing
BRD → What business wants
FRD → How system will work
SRS → Complete software requirements
ADD → How system is built technically
BRD: Document that describes business requirements and project objectives.
FRD: Document that explains system functionality based on business requirements.
SRS: Document that contains complete functional and non-functional software requirements.
ADD: Document that describes the system architecture and technical design.
By Content ITV