Skip to content
@hopkinsmedicine

Johns Hopkins Medicine

Enterprise Software Documentation


Document Information

Field Value
Solution Name
Business Owner
Technical Owner
Support Team
Repository
Production URL
Current Version
Documentation Version
Last Updated
Status Draft / Review / Approved

Table of Contents

  1. Executive Summary
  2. Business Context
  3. Solution Overview
  4. System Architecture
  5. Infrastructure Architecture
  6. Solution Components
  7. Technology Stack
  8. Supported Environments
  9. Deployment Architecture
  10. Configuration Management
  11. Software Versions
  12. Application Modules
  13. API Documentation
  14. Database Documentation
  15. Security Controls
  16. Authentication & Authorization
  17. Observability
  18. Logging
  19. Monitoring & Alerting
  20. High Availability & Disaster Recovery
  21. Architecture Decision Records (ADRs)
  22. Operational Runbook
  23. Troubleshooting
  24. Known Issues & Limitations
  25. Support Model
  26. Release Management
  27. Appendix

Executive Summary

Purpose

Describe the business problem being solved.

Objectives

  • Objective 1
  • Objective 2
  • Objective 3

Intended Audience

  • Developers
  • Architects
  • Security Reviewers
  • Operations Teams
  • Support Engineers
  • Project Managers

Business Context

Business Drivers

  • Driver 1
  • Driver 2

Stakeholders

Role Team Contact
Product Owner
Solution Architect
Development Lead
Operations Lead

Solution Overview

Description

Provide a high-level description of the application.

Key Capabilities

  • Capability A
  • Capability B
  • Capability C

Scope

Included

  • Feature A
  • Feature B

Excluded

  • Feature X
  • Feature Y

System Architecture

High-Level Architecture Diagram

+----------------------+
|      End Users       |
+----------+-----------+
           |
           v
+----------------------+
| Application Gateway  |
+----------+-----------+
           |
           v
+----------------------+
| Web/API Tier         |
+----------+-----------+
           |
           v
+----------------------+
| Business Services    |
+----------+-----------+
           |
           v
+----------------------+
| SQL Database         |
+----------------------+

Architecture Diagrams

Context Diagram

![Context Diagram](docs/diagrams/context-diainer Diagram

![Container Diagram](docs/diagrams/container-diagram.agram

![Componentms/component-diagram.png

Deployment Diagram

![Deployments/deployment-diagram.png


Infrastructure Architecture

Hosting Model

  • Azure
  • Windows Server
  • Hybrid

Physical / Logical Architecture

Describe hosting topology.

Azure Resources

Resource Name Purpose
Resource Group
App Service
Function App
SQL Database
Storage Account
Key Vault
Application Insights

Windows Server Resources

Server Name Purpose OS Version
APP01 Application Host
APP02 Application Host
DB01 Database Server

Solution Components

Component Inventory

Component Description Owner
Web UI
API Layer
Authentication Service
Reporting Engine
Scheduler

Component Dependencies

Web UI
  |
  +--> API
            |
            +--> Authentication
            |
            +--> Database
            |
            +--> External Systems

Technology Stack

Frontend

Technology Version

Backend

Technology Version

Database

Technology Version

Infrastructure

Technology Version
Azure App Service
Windows Server
IIS

Supported Environments

Environment Purpose URL
Development
Test
UAT
Production

Deployment Architecture

Deployment Flow

Source Control
      |
      v
Build Pipeline
      |
      v
Artifact Repository
      |
      v
Deployment Pipeline
      |
      v
Target Environment

CI/CD Platform

  • Azure DevOps
  • GitHub Actions
  • Jenkins

Deployment Steps

  1. Build
  2. Unit Test
  3. Security Scan
  4. Package
  5. Deploy
  6. Smoke Test
  7. Production Validation

Configuration Management

Configuration Sources

Source Purpose
appsettings.json
Environment Variables
Azure App Configuration
Azure Key Vault

Critical Settings

Setting Description

Software Versions

Current Release

Component Version
Solution
Database
API
UI

External Dependencies

Dependency Version
.NET
IIS
SQL Server
Redis

Application Modules

Module: User Management

Purpose

Describe functionality.

Responsibilities

  • Responsibility A
  • Responsibility B

Dependencies

  • Dependency A
  • Dependency B

Module: Reporting

Purpose

Describe functionality.

Responsibilities

  • Responsibility A
  • Responsibility B

API Documentation

API Overview

Base URL

https://api.company.com/v1

API Versioning Strategy

Current Versions

Version Status
v1 Supported
v2 Current
v3 Planned

Versioning Approach

  • URI Versioning
  • Header Versioning
  • Semantic Versioning

Example:

GET /api/v2/customers

Authentication

Describe authentication requirements.

Example:

Authorization: Bearer <token>

Endpoint Catalog

GET /customers

Purpose

Returns customer information.

Request

GET /api/v2/customers

Response

{
  "id": 1,
  "name": "Example Customer"
}

Database Documentation

Database Overview

Describe primary database(s).

Database Inventory

Database Technology

Schema Diagram

![Database Diagrambase-diagram.png

Tables

Customer

Column Type Description
Id INT Primary Key
Name VARCHAR Customer Name

Security Controls

Security Architecture

Describe the security model.

Controls

Identity Management

  • Azure AD
  • Active Directory

Encryption

  • TLS 1.2+
  • Encryption at Rest
  • Encryption in Transit

Secret Management

  • Azure Key Vault
  • Managed Identities

Network Security

  • Firewalls
  • NSGs
  • Private Endpoints

Vulnerability Management

  • Dependency Scanning
  • Infrastructure Scanning
  • Penetration Testing

Authentication & Authorization

Authentication Flow

User
 |
 v
Identity Provider
 |
 v
Application

Authorization Model

Role Permissions
User
Admin
Support

Observability

Observability Strategy

Metrics

  • Request Count
  • Response Time
  • Error Rate
  • CPU Usage
  • Memory Usage

Logs

  • Application Logs
  • Security Logs
  • Audit Logs
  • Integration Logs

Traces

  • Distributed Tracing
  • Correlation IDs

Logging

Log Locations

System Location
Application
IIS
Windows Event Log

Log Retention

Log Type Retention
Operational
Security
Audit

Monitoring & Alerting

Monitoring Tools

  • Azure Monitor
  • Application Insights
  • Log Analytics
  • SCOM

Alerting

Alert Threshold
CPU Usage
Memory Usage
Error Rate
Availability

High Availability & Disaster Recovery

Availability Objectives

Metric Target
SLA
RTO
RPO

Backup Strategy

  • Database Backups
  • Configuration Backups
  • Infrastructure Backups

Recovery Procedures

Document recovery steps.


Architecture Decision Records (ADR)

ADR Index

ADR Title Status
ADR-001
ADR-002

ADR Template

ADR-XXX: Title

Status

Proposed / Approved / Deprecated

Context

Problem statement.

Decision

Chosen solution.

Alternatives Considered

  • Option A
  • Option B
  • Option C

Consequences

Positive and negative outcomes.

Decision Date

YYYY-MM-DD


Operational Runbook

Scheduled Activities

Activity Frequency
Backup Validation
Patch Review
Certificate Review

Operational Procedures

Application Restart

Document process.

Service Recovery

Document process.

Emergency Rollback

Document process.


Troubleshooting

Common Issues

Application Down

Symptoms

Describe symptoms.

Root Causes

  • Cause 1
  • Cause 2

Resolution

Resolution steps.


Database Connectivity Failure

Resolution

Steps to restore connectivity.


Known Issues & Limitations

ID Description Mitigation

Support Model

Support Contacts

Team Contact
Development
Infrastructure
Security
Database

Escalation Path

Level 1 → Level 2 → Level 3 → Vendor


Release Management

Release Process

  1. Code Complete
  2. Testing
  3. Approval
  4. Deployment
  5. Validation

Release History

Version Date Notes

Appendix

Acronyms

Acronym Meaning
ADR Architecture Decision Record
CI/CD Continuous Integration / Continuous Deployment
RPO Recovery Point Objective
RTO Recovery Time Objective

References

  • Internal Wiki
  • Architecture Repository
  • Source Code Repository
  • Security Standards
  • Support Runbooks

Document Approval

Name Role Date

Popular repositories Loading

  1. SearchIframe SearchIframe Public

    HTML

  2. .github .github Public template

Repositories

Showing 2 of 2 repositories

Top languages

Loading…

Most used topics

Loading…