Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-architecture
A collection of awesome things related to architecture
https://github.com/alexpulver/awesome-architecture
Last synced: 3 days ago
JSON representation
-
Concepts
- Continuous Configuration
- Application Lifecycle Management (ALM)
- Architecturally significant requirements - cutting, first-of-a-kind, source of problems on past projects.
- Coupling
- Coupling facets - 8, null, empty) 5/ Semantic (Name, Middlename, ZIP) 6/ Temporal (sync, async) 7/ Interaction Style (messaging, RPC, query, GraphQL) 8/ Conversation (pagination, caching, retries)
- video
- Event-Driven Architecture - carried State Transfer 3/ Event Sourcing 4/ Command and Query Responsibility Segregation
- Feature Flags
- GitOps
- Platform
- SaaS Architecture Fundamentals
- Software Boundaries or "Fracture Planes"
- Software delivery performance four key metrics
- Frugal Architecture - functional Requirement 2/ Systems that Last Align Cost to Business 3/ Architecting is a Series of Trade-offs 4/ Unobserved Systems Lead to Unknown Costs 5/ Cost Aware Architectures Implement Cost Controls 6/ Cost Optimization is Incremental 7/ Unchallenged Success Leads to Assumptions.
- Architectural decision records (ADRs) - consuming decision-making efforts.
- video - 8, null, empty) 5/ Semantic (Name, Middlename, ZIP) 6/ Temporal (sync, async) 7/ Interaction Style (messaging, RPC, query, GraphQL) 8/ Conversation (pagination, caching, retries).
- video
- Event-Driven Architecture - carried State Transfer 3/ Event Sourcing 4/ Command and Query Responsibility Segregation.
- Platform
-
Jobs-to-be-done
-
API
- Part 1 - netflix-scales-its-api-with-graphql-federation-part-2-bbe71aaec44a))
- Part 1 - netflix-scales-its-api-with-graphql-federation-part-2-bbe71aaec44a))
- Best practices for working with the Apache Velocity Template Language in Amazon API Gateway
- Part 1 - netflix-scales-its-api-with-graphql-federation-part-2-bbe71aaec44a))
- Should you use a Lambda Monolith, aka Lambdalith, for your API?
- Part 1 - netflix-scales-its-api-with-graphql-federation-part-2-bbe71aaec44a))
- Part 1 - netflix-scales-its-api-with-graphql-federation-part-2-bbe71aaec44a))
- Part 1 - netflix-scales-its-api-with-graphql-federation-part-2-bbe71aaec44a))
- Part 1 - netflix-scales-its-api-with-graphql-federation-part-2-bbe71aaec44a))
- Part 1 - netflix-scales-its-api-with-graphql-federation-part-2-bbe71aaec44a))
- Part 1 - netflix-scales-its-api-with-graphql-federation-part-2-bbe71aaec44a))
- Part 1 - netflix-scales-its-api-with-graphql-federation-part-2-bbe71aaec44a))
- Part 1 - netflix-scales-its-api-with-graphql-federation-part-2-bbe71aaec44a))
- Part 1 - netflix-scales-its-api-with-graphql-federation-part-2-bbe71aaec44a))
- Part 1 - netflix-scales-its-api-with-graphql-federation-part-2-bbe71aaec44a))
- Part 1 - netflix-scales-its-api-with-graphql-federation-part-2-bbe71aaec44a))
- Part 1 - netflix-scales-its-api-with-graphql-federation-part-2-bbe71aaec44a))
- Part 1 - netflix-scales-its-api-with-graphql-federation-part-2-bbe71aaec44a))
- Part 1 - netflix-scales-its-api-with-graphql-federation-part-2-bbe71aaec44a))
- Part 1 - netflix-scales-its-api-with-graphql-federation-part-2-bbe71aaec44a))
- Part 1 - netflix-scales-its-api-with-graphql-federation-part-2-bbe71aaec44a))
- Part 1 - netflix-scales-its-api-with-graphql-federation-part-2-bbe71aaec44a))
- Part 1 - netflix-scales-its-api-with-graphql-federation-part-2-bbe71aaec44a))
- Part 1 - netflix-scales-its-api-with-graphql-federation-part-2-bbe71aaec44a))
- Part 1 - netflix-scales-its-api-with-graphql-federation-part-2-bbe71aaec44a))
- Part 1 - netflix-scales-its-api-with-graphql-federation-part-2-bbe71aaec44a))
- Part 1 - netflix-scales-its-api-with-graphql-federation-part-2-bbe71aaec44a))
- Part 1 - netflix-scales-its-api-with-graphql-federation-part-2-bbe71aaec44a))
- Part 1 - netflix-scales-its-api-with-graphql-federation-part-2-bbe71aaec44a))
- Part 1 - netflix-scales-its-api-with-graphql-federation-part-2-bbe71aaec44a))
- Part 1 - netflix-scales-its-api-with-graphql-federation-part-2-bbe71aaec44a))
- Part 1 - netflix-scales-its-api-with-graphql-federation-part-2-bbe71aaec44a))
- Part 1 - netflix-scales-its-api-with-graphql-federation-part-2-bbe71aaec44a))
- Part 1 - netflix-scales-its-api-with-graphql-federation-part-2-bbe71aaec44a))
- Part 1 - netflix-scales-its-api-with-graphql-federation-part-2-bbe71aaec44a))
- Part 1 - netflix-scales-its-api-with-graphql-federation-part-2-bbe71aaec44a))
- Part 1 - netflix-scales-its-api-with-graphql-federation-part-2-bbe71aaec44a))
- Part 1 - netflix-scales-its-api-with-graphql-federation-part-2-bbe71aaec44a))
- Part 1 - netflix-scales-its-api-with-graphql-federation-part-2-bbe71aaec44a))
- Part 1 - netflix-scales-its-api-with-graphql-federation-part-2-bbe71aaec44a))
- Part 1 - netflix-scales-its-api-with-graphql-federation-part-2-bbe71aaec44a))
- Part 1 - netflix-scales-its-api-with-graphql-federation-part-2-bbe71aaec44a))
- Part 1 - netflix-scales-its-api-with-graphql-federation-part-2-bbe71aaec44a))
- Part 1 - netflix-scales-its-api-with-graphql-federation-part-2-bbe71aaec44a))
- Part 1 - netflix-scales-its-api-with-graphql-federation-part-2-bbe71aaec44a))
- Part 1 - netflix-scales-its-api-with-graphql-federation-part-2-bbe71aaec44a))
- Part 1 - netflix-scales-its-api-with-graphql-federation-part-2-bbe71aaec44a))
- Part 1 - netflix-scales-its-api-with-graphql-federation-part-2-bbe71aaec44a))
- Part 1 - netflix-scales-its-api-with-graphql-federation-part-2-bbe71aaec44a))
-
Authentication and authorization
- Edge Authentication and Token-Agnostic Identity Propagation
- slides
- Edge Authentication and Token-Agnostic Identity Propagation
- Enhancing Amazon DynamoDB single-table design with AWS AppSync access and security features
- Entitlements: Architecting Authorization
- How to Persist JWT Tokens for Your SaaS Application
- Amazon DocumentDB (with MongoDB compatibility) user-defined roles for access control
- JSON Web Token (JWT) Profile for OAuth 2.0 Access Tokens
- Edge Authentication and Token-Agnostic Identity Propagation
- Edge Authentication and Token-Agnostic Identity Propagation
- Edge Authentication and Token-Agnostic Identity Propagation
- Edge Authentication and Token-Agnostic Identity Propagation
- Edge Authentication and Token-Agnostic Identity Propagation
- Edge Authentication and Token-Agnostic Identity Propagation
- Edge Authentication and Token-Agnostic Identity Propagation
- Edge Authentication and Token-Agnostic Identity Propagation
- Edge Authentication and Token-Agnostic Identity Propagation
- Edge Authentication and Token-Agnostic Identity Propagation
- Edge Authentication and Token-Agnostic Identity Propagation
- On The Nature of OAuth2’s Scopes
- DynamoDB now supports resource-based policies. But is that a good idea?
- Edge Authentication and Token-Agnostic Identity Propagation
- Edge Authentication and Token-Agnostic Identity Propagation
- Edge Authentication and Token-Agnostic Identity Propagation
- Edge Authentication and Token-Agnostic Identity Propagation
- Edge Authentication and Token-Agnostic Identity Propagation
- Edge Authentication and Token-Agnostic Identity Propagation
- Edge Authentication and Token-Agnostic Identity Propagation
-
Deployment
- Part 1 - critical-traffic-at-scale-with-no-downtime-part-2-4b1c8c7155c1))
- Part 1 - critical-traffic-at-scale-with-no-downtime-part-2-4b1c8c7155c1))
- video - cicd-practices-for-software-development-teams))
- video - availability_deployment_DOP404-R1.pdf.pdf))
- Automate rollbacks for Amazon ECS rolling deployments with CloudWatch alarms
- video - library/automating-safe-hands-off-deployments/), [podcast](https://www.infoq.com/podcasts/aws-deployments/))
- video - R2.pdf))
- Best practices for CI/CD with AWS Lambda and Amazon API Gateway
- Building a Continuous Integration Workflow with Step Functions and AWS CodeBuild
- Building a cross-account continuous delivery pipeline for database migrations
- Building and testing polyglot applications using AWS CodeBuild
- CDK Pipelines: Continuous delivery for AWS CDK applications
- Continuous Delivery: Anatomy of the Deployment Pipeline
- Continuous Delivery of Amazon EKS Clusters Using AWS CDK and CDK Pipelines
- Deploying GitOps with Weave Flux and Amazon EKS
- Deployment Pipelines Reference Architecture and Reference Implementations
- Ensuring rollback safety during deployments
- Part 1 - critical-traffic-at-scale-with-no-downtime-part-2-4b1c8c7155c1))
- My CI/CD pipeline is my release captain
- Overview of Deployment Options on AWS
- Parallel and dynamic SaaS deployments with AWS CDK Pipelines
- Practicing Continuous Integration and Continuous Delivery on AWS
- video - missioncritical-software-at-amazon-dev209r1-aws-reinvent-2018))
- Rolling Forward and other Deployment Myths
- Seamless branch deploys with Kubernetes
- Using AWS Step Functions State Machines to Handle Workflow-Driven AWS CodePipeline Actions
- Validating AWS CodeCommit Pull Requests with AWS CodeBuild and AWS Lambda
- Part 1 - critical-traffic-at-scale-with-no-downtime-part-2-4b1c8c7155c1))
- Part 1 - critical-traffic-at-scale-with-no-downtime-part-2-4b1c8c7155c1))
- Part 1 - critical-traffic-at-scale-with-no-downtime-part-2-4b1c8c7155c1))
- Part 1 - critical-traffic-at-scale-with-no-downtime-part-2-4b1c8c7155c1))
- Part 1 - critical-traffic-at-scale-with-no-downtime-part-2-4b1c8c7155c1))
- Part 1 - critical-traffic-at-scale-with-no-downtime-part-2-4b1c8c7155c1))
- Part 1 - critical-traffic-at-scale-with-no-downtime-part-2-4b1c8c7155c1))
- Part 1 - critical-traffic-at-scale-with-no-downtime-part-2-4b1c8c7155c1))
- Part 1 - critical-traffic-at-scale-with-no-downtime-part-2-4b1c8c7155c1))
- The Scary Thing About Automating Deploys
- Part 1 - critical-traffic-at-scale-with-no-downtime-part-2-4b1c8c7155c1))
- Part 1 - critical-traffic-at-scale-with-no-downtime-part-2-4b1c8c7155c1))
- Part 1 - critical-traffic-at-scale-with-no-downtime-part-2-4b1c8c7155c1))
- Part 1 - critical-traffic-at-scale-with-no-downtime-part-2-4b1c8c7155c1))
- Part 1 - critical-traffic-at-scale-with-no-downtime-part-2-4b1c8c7155c1))
- Part 1 - critical-traffic-at-scale-with-no-downtime-part-2-4b1c8c7155c1))
- Part 1 - critical-traffic-at-scale-with-no-downtime-part-2-4b1c8c7155c1))
- Part 1 - critical-traffic-at-scale-with-no-downtime-part-2-4b1c8c7155c1))
- Part 1 - critical-traffic-at-scale-with-no-downtime-part-2-4b1c8c7155c1))
- Part 1 - critical-traffic-at-scale-with-no-downtime-part-2-4b1c8c7155c1))
- Part 1 - critical-traffic-at-scale-with-no-downtime-part-2-4b1c8c7155c1))
- Part 1 - critical-traffic-at-scale-with-no-downtime-part-2-4b1c8c7155c1))
- Part 1 - critical-traffic-at-scale-with-no-downtime-part-2-4b1c8c7155c1))
- Part 1 - critical-traffic-at-scale-with-no-downtime-part-2-4b1c8c7155c1))
- Part 1 - critical-traffic-at-scale-with-no-downtime-part-2-4b1c8c7155c1))
- Part 1 - critical-traffic-at-scale-with-no-downtime-part-2-4b1c8c7155c1))
- Part 1 - critical-traffic-at-scale-with-no-downtime-part-2-4b1c8c7155c1))
- Part 1 - critical-traffic-at-scale-with-no-downtime-part-2-4b1c8c7155c1))
- Part 1 - critical-traffic-at-scale-with-no-downtime-part-2-4b1c8c7155c1))
- Part 1 - critical-traffic-at-scale-with-no-downtime-part-2-4b1c8c7155c1))
- Part 1 - critical-traffic-at-scale-with-no-downtime-part-2-4b1c8c7155c1))
- Part 1 - critical-traffic-at-scale-with-no-downtime-part-2-4b1c8c7155c1))
- Part 1 - critical-traffic-at-scale-with-no-downtime-part-2-4b1c8c7155c1))
- Part 1 - critical-traffic-at-scale-with-no-downtime-part-2-4b1c8c7155c1))
- Part 1 - critical-traffic-at-scale-with-no-downtime-part-2-4b1c8c7155c1))
- Part 1 - critical-traffic-at-scale-with-no-downtime-part-2-4b1c8c7155c1))
- Part 1 - critical-traffic-at-scale-with-no-downtime-part-2-4b1c8c7155c1))
- Part 1 - critical-traffic-at-scale-with-no-downtime-part-2-4b1c8c7155c1))
- Part 1 - critical-traffic-at-scale-with-no-downtime-part-2-4b1c8c7155c1))
- Part 1 - critical-traffic-at-scale-with-no-downtime-part-2-4b1c8c7155c1))
- Part 1 - critical-traffic-at-scale-with-no-downtime-part-2-4b1c8c7155c1))
-
Operations
- ZEN and the art of Reliability
- ZEN and the art of Reliability
- Accounting for the Basecamp 3 outage on June 27, 2022
- video - R1.pdf))
- Building dashboards for operational visibility
- Changing the Wheels on a Moving Bus — Spotify’s Event Delivery Migration
- Kubernetes cluster upgrade: the blue-green deployment strategy
- Resolve IT Incidents Faster with Incident Manager, a New Capability of AWS Systems Manager
- Part 1: Customers, Culture, and why you should care
- Part 2: On the importance of tools
- Part 3: Mechanisms
- ZEN and the art of Reliability
- ZEN and the art of Reliability
- ZEN and the art of Reliability
- ZEN and the art of Reliability
- ZEN and the art of Reliability
- ZEN and the art of Reliability
- ZEN and the art of Reliability
- ZEN and the art of Reliability
- ZEN and the art of Reliability
- ZEN and the art of Reliability
- ZEN and the art of Reliability
- ZEN and the art of Reliability
- ZEN and the art of Reliability
- ZEN and the art of Reliability
- ZEN and the art of Reliability
- ZEN and the art of Reliability
- ZEN and the art of Reliability
- ZEN and the art of Reliability
- ZEN and the art of Reliability
- ZEN and the art of Reliability
- ZEN and the art of Reliability
- ZEN and the art of Reliability
- ZEN and the art of Reliability
- ZEN and the art of Reliability
- ZEN and the art of Reliability
- ZEN and the art of Reliability
- ZEN and the art of Reliability
- ZEN and the art of Reliability
- ZEN and the art of Reliability
- ZEN and the art of Reliability
- ZEN and the art of Reliability
- ZEN and the art of Reliability
- ZEN and the art of Reliability
- ZEN and the art of Reliability
- ZEN and the art of Reliability
- ZEN and the art of Reliability
- ZEN and the art of Reliability
- ZEN and the art of Reliability
- ZEN and the art of Reliability
-
Reliability
- Enhancing Netflix Reliability with Service-Level Prioritized Load Shedding
- Enhancing Netflix Reliability with Service-Level Prioritized Load Shedding
- Enhancing Netflix Reliability with Service-Level Prioritized Load Shedding
- Enhancing Netflix Reliability with Service-Level Prioritized Load Shedding
- Enhancing Netflix Reliability with Service-Level Prioritized Load Shedding
- Enhancing Netflix Reliability with Service-Level Prioritized Load Shedding
- Enhancing Netflix Reliability with Service-Level Prioritized Load Shedding
- Enhancing Netflix Reliability with Service-Level Prioritized Load Shedding
- Enhancing Netflix Reliability with Service-Level Prioritized Load Shedding
- Enhancing Netflix Reliability with Service-Level Prioritized Load Shedding
- Enhancing Netflix Reliability with Service-Level Prioritized Load Shedding
- Enhancing Netflix Reliability with Service-Level Prioritized Load Shedding
- Enhancing Netflix Reliability with Service-Level Prioritized Load Shedding
-
Extensibility
- video - extensibility-in-SaaS-environments.pdf))
-
Frontend
-
Hybrid architecture
-
Access control and isolation
- A Rails Multi-Tenant Strategy That's ~30 Lines and "Just Works"
- Building Multi-Tenant Solutions with Amazon OpenSearch Service
- How to implement SaaS tenant isolation with ABAC and AWS IAM
- Implementing SaaS Tenant Isolation Using Amazon SageMaker Endpoints and IAM
- Secure data movement across Amazon S3 and Amazon Redshift using role chaining and ASSUMEROLE
- Securing Multi-Tenant Kubernetes Clusters at Scale
- video - large-scale-data-access-challenges-with-Amazon-S3.pdf))
- Amazon CodeWhisperer Customizations architecture case study
- How to secure CI/CD roles without burning production to the ground
- SaaS tenant isolation with ABAC using AWS STS support for tags in JWT
- Performance isolation in a multi-tenant database environment
-
Development
- Running bash commands in AWS CloudFormation templates
- Applying the Twelve-Factor App Methodology to Serverless Applications
- Branch by Abstraction
- video
- Deploy AWS Organizations resources by using CloudFormation
- Include CloudFormation templates in the CDK
- Managing resources using AWS CloudFormation Resource Types
- The Twelve-Factor App
- This is why you should keep stateful and stateless resources together
- Trunk-Based Development
-
Encryption
-
Integration patterns
-
Internet of Things (IoT)
-
Machine learning
-
Migrations
-
Multi-region
-
Networking
-
Observability
- Amazon CloudWatch Now Includes Contributor Insights - in Preview
- AWS X-Ray - Ray with Other AWS Services](https://docs.aws.amazon.com/xray/latest/devguide/xray-services.html))
- AWS X-Ray Now Supports Amazon API Gateway and New Sampling Rules API
- Container monitoring for Amazon ECS, EKS, and Kubernetes is now available in Amazon CloudWatch
- Debugging with Amazon CloudWatch Synthetics and AWS X-Ray
- One observability workshop
- Using Prometheus Metrics in Amazon CloudWatch
- Visualize and Monitor Highly Distributed Applications with Amazon CloudWatch ServiceLens
-
Sharding and partitioning data
- Part 1: Designing and planning
- Part 2: Final migration and results
- Part 3: Challenges and surprises
- E-Commerce at Scale: Inside Shopify's Tech Stack - Stackshare.io
- Herding elephants: Lessons learned from sharding Postgres at Notion
- Improve performance and manageability of large PostgreSQL tables by migrating to partitioned tables on Amazon Aurora and Amazon RDS
- Scaling Datastores at Slack with Vitess
- Part 1: The Data Model
- Part 3: Reducing Cutover Risk
- Partitioning GitHub’s relational databases to handle scale
- Part 2: The “Seamless” Migration
-
Tenant costs
-
Tenant management
-
Testing
-
Data lake
-
-
Foundations
-
Business and technology alignment
- Architecture Independent Value Streams
- Domain-Driven Cloud: Aligning Your Cloud Architecture to Your Business Model
- SaaS Cost Attribution: How to Align Technology with Business
- Start Your Architecture Modernization with Domain-Driven Discovery
- Strategies for investment in Tech Debt vs Product Debt when building new software products
- Using domain analysis to model microservices
- Why I Never Want to Build Another MVP
- Modernizing Technology and Mindset with ‘Enabling Teams’
- The Builder’s Guide to Better Mousetraps
-
Product
-
Business metrics
-
Compliance
-
Cross-cutting concerns
- Aligning SaaS and Service Planes Definitions
- Architect multitenant solutions on Azure
- video - you-integrating-or-building-distributed-applications.pdf))
- Building ClickHouse Cloud From Scratch in a Year
- Cloud Automation à la DDD: From stringly typed to affordances
- Cloud design patterns, architectures, and implementations
- Choreography vs Orchestration in the land of serverless
- Failing successfully: The AWS approach to resilient design
- How we ended up with microservices
- Introducing the Journey to SaaS Guide to Help You Build, Launch, and Operate SaaS Solutions on AWS
- Kubernetes as a platform vs. Kubernetes as an API
- Minimizing Design Time Coupling in a Microservice Architecture
- video - cloud-applications-Do-they-lock-you-in.pdf))
- Monoliths are not dinosaurs
- On Designing and Deploying Internet-Scale Services
- video - R_SaaS-architecture-patterns-From-concept-to-implementation_NO-NOTES.pdf))
- Takeaways of building a business-critical low-latency microservice at scale
- You Want Modules, Not Microservices
- I’m sorry, but the way you adopt serverless is wrong
- AWS Decision Guides
- The Serverless Illusion
- video - you-integrating-or-building-distributed-applications.pdf))
- video - cloud-applications-Do-they-lock-you-in.pdf))
- Serverless or Kubernetes on AWS
-
Frameworks
-
Landing zone
-
Organizational culture, structure, and processes
- 7 tell-tale signs of fake DevOps
- DevOps at Amazon: A Look at Our Tools and Processes
- DevOps Topologies
- Fireside Chat: DevOps at Amazon with Ken Exner, GM of AWS Developer Tools - AWS Online Tech Talks
- video - L.pdf))
- Linking Modular Architecture to Development Teams
- Pattern-based process for making design decisions
- Seven Shipping Principles
- Software Architecture: the Hard Parts
- Team Interaction Modeling with Team Topologies
- The Away Team Model at Amazon
- Part 1 - 2-problems-mvps-legacy-replacement))
- video
- Would you like architects with your architecture?
-
Platform
-
Product-market fit
-
Profitable growth
-
Security
-
Technology landscape
-
Working backwards
-
-
Mindset
Categories
Sub Categories
Deployment
68
Operations
50
API
49
Authentication and authorization
28
Cross-cutting concerns
24
Organizational culture, structure, and processes
14
Reliability
13
Access control and isolation
11
Sharding and partitioning data
11
Development
10
Business and technology alignment
9
Observability
8
Product
6
Networking
5
Frameworks
4
Platform
4
Testing
3
Integration patterns
3
Business metrics
3
Machine learning
2
Compliance
2
Multi-region
2
Working backwards
2
Tenant costs
2
Security
2
Product-market fit
2
Extensibility
1
Migrations
1
Data lake
1
Hybrid architecture
1
Encryption
1
Technology landscape
1
Tenant management
1
Internet of Things (IoT)
1
Landing zone
1
Frontend
1
Profitable growth
1