Stand Alone DevOps Management System - Proposed

Comprehensive Requirements Document

AWS API Gateway / Lambda DevOps Deployment Platform

Zero Trust Architecture for Serverless PaaS Management

1. Purpose & Scope

This document defines the full set of requirements for a DevOps deployment and runtime system using AWS API Gateway, AWS Lambda (Python 3.14), DynamoDB, SNS, and Route53. The system enables secure, flexible, and evolving serverless web application deployments without using CloudFormation, CDK, Terraform, Cognito, CloudFront, or any CDN.

This system follows strict Zero Trust principles, including resource isolation, least privilege, explicit authorization, and full traceability of all infrastructure changes.

2. High-Level System Description

The platform uses:


All provisioning occurs through AWS CloudShell scripts only, enforcing deterministic deployments and strict environment controls.

The system includes a fully responsive web-based Asset Inventory UI, powered by Lambda and API Gateway, allowing administrators to browse assets, view metadata, inspect change logs, and open live service links.

3. Architectural Requirements

3.1 Core AWS PaaS Services

The system must use:


4. Deployment Requirements

All AWS resources must be deployed exclusively via AWS CloudShell using scripts that:


Prohibited Tools:

No CloudFormation, Terraform, AWS CDK, or other IaC systems.

No Cognito.

No CloudFront.

No CDNs.

5. Functional Requirements

5.1 API Gateway

5.2 Lambda Services

5.3 Route53 Subdomains

6. UI Requirements (Asset Inventory System)

6.1 Responsiveness

All pages must be fully responsive and maintain integrity across:


No horizontal overflow allowed.

Mobile-first CSS required.

6.2 Inventory Listing Page

Must include:


6.3 Asset Detail Page

Must include:


7. Metadata Requirements

7.1 Required Metadata Fields

Every asset must include:


7.2 DynamoDB Metadata Storage

8. Change Log Requirements

8.1 Required Fields

Each deployment must create change log records containing:


8.2 Behavior

9. Zero Trust Architecture Requirements

9.1 Core Zero Trust Principles

The system must enforce:


9.2 DynamoDB Table Creation

CloudShell scripts must:


9.3 IAM Policy Rules

IAM roles attached to Lambdas must:


Example allowed action set:


9.4 Lambda Isolation

9.5 Access Verification

Deployment scripts must validate:


9.6 Logging & Alerts

Unauthorized attempts must generate:


10. Testing Requirements

10.1 Deployment Tests

Deployments must test:


10.2 Health Testing

Each service must support:


10.3 Reporting

Test results:


11. Security & Authentication Requirements

11.1 Authentication

11.2 Access Control

12. Constraints

13. Acceptance Criteria

The system is considered complete when:


  1. A single API Gateway hosts multiple services through context paths and greedy routes.
  2. Lambdas serve responsive web UI pages using shared CSS.
  3. DynamoDB metadata and change logs function correctly.
  4. Zero Trust IAM policies enforce table-level isolation.
  5. Unauthorized DynamoDB access attempts are denied and logged.
  6. Route53 subdomains successfully route to API Gateway.
  7. CloudShell scripts create all resources deterministically.
  8. SNS alerts operate for deployments and security events.
  9. All pages work responsively on all screen sizes.
  10. Authentication is functional without Cognito.
  11. No prohibited services or IaC tools were used.
  12. Asset Inventory UI shows accurate metadata, change logs, links, and health status.
  13. All deployment tests, health checks, and routing checks pass fully.


v2.39