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
- Application Lifecycle Management (ALM)
- Architecturally significant requirements - cutting, first-of-a-kind, source of problems on past projects.
- Architectural decision records (ADRs) - consuming decision-making efforts.
- Continuous Configuration
- 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.
- Bryan Finster
- Alex Pulver
- Alex Pulver
- Alex Pulver
- Rebecca Parsons
- Alex Pulver
- Architecture Independent Value Streams
- Domain-Driven Cloud: Aligning Your Cloud Architecture to Your Business Model
- Modernizing Technology and Mindset with ‘Enabling Teams’
- 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
- The Builder’s Guide to Better Mousetraps
- Using domain analysis to model microservices
- Why I Never Want to Build Another MVP
- B2B SaaS benchmarks: What metrics do VCs look at for signs of product-market fit?
- Product metrics that matter the most: A flywheel framework for cloud business leaders
- SaaS and the Rule of 40: Keys to the critical value creation metric
- Compliance in a DevOps Culture
- Importance and Impact of Compliance for SaaS Solutions on AWS
- 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))
- Serverless or Kubernetes on AWS
- Takeaways of building a business-critical low-latency microservice at scale
- The Serverless Illusion
- You Want Modules, Not Microservices
- Application Design Framework (ADF)
- AWS Well-Architected Framework
- Operational Readiness Reviews (ORR)
- SaaS Lens for the AWS Well-Architected Framework
- Establishing your best practice AWS environment
- 7 tell-tale signs of fake DevOps
- Agile Rehab: Replacing Process Dogma with Engineering to Achieve True Agility
- 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?
- Building Infrastructure Platforms
- Integrating Backstage at DAZN
- The Magic of Platforms • Gregor Hohpe • PlatformCon 2022
- How Detailed Should a User Story Be?
- Product Backlog Building Canvas
- Product Requirements Document
- Product requirements documents, downsized
- Shape Up: Mapping the Scopes
- Why the Three-Part User Story Template Works So Well
- Box’s Aaron Levie on navigating SaaS’ several stages of growth
- Managing growth and value creation in SaaS: An interview with a software leader
- A CEO’s tactical guide to driving profitable growth
- AWS Security Maturity Model
- AWS Startup Security Baseline (AWS SSB)
- ThoughtWorks Technology Radar
- Amazon’s Not So Secret Weapon - The magic of Working Backwards: a real-world case study
- HEY Bubble Up: From kickoff to launch
- A Rails Multi-Tenant Strategy That's ~30 Lines and "Just Works"
- Amazon CodeWhisperer Customizations architecture case study
- Building Multi-Tenant Solutions with Amazon OpenSearch Service
- How to implement SaaS tenant isolation with ABAC and AWS IAM
- How to secure CI/CD roles without burning production to the ground
- Implementing SaaS Tenant Isolation Using Amazon SageMaker Endpoints and IAM
- Performance isolation in a multi-tenant database environment
- 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))
- Architecture patterns for consuming private APIs cross-account
- 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?
- slides
- DynamoDB now supports resource-based policies. But is that a good idea?
- 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
- On The Nature of OAuth2’s Scopes
- Continuous Configuration at the Speed of Sound
- 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
- Serverless CI/CD for the Enterprise on AWS
- The Scary Thing About Automating Deploys
- Using AWS Step Functions State Machines to Handle Workflow-Driven AWS CodePipeline Actions
- Validating AWS CodeCommit Pull Requests with AWS CodeBuild and AWS Lambda
- 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
- Running bash commands in AWS CloudFormation templates
- The Twelve-Factor App
- This is why you should keep stateful and stateless resources together
- Trunk-Based Development
- Control Access to Your Data with Slack Enterprise Key Management and AWS KMS
- video - extensibility-in-SaaS-environments.pdf))
- How Capital One Builds Micro-Frontends At Scale
- Build a Hybrid Architecture for Local Compliance and Global Scalability
- Architecture patterns for consuming private APIs cross-account
- Implementing the transactional outbox pattern with Amazon EventBridge Pipes
- Starbucks Does Not Use Two-Phase Commit
- How BISSELL migrated a million vacuum devices to a scalable IoT Platform on AWS
- Engineering Practices for LLM Application Development
- How to scale machine learning inference for multi-tenant SaaS use cases
- Amazon CISO Jeff Carter - Securing Amazon.com and Migrating Databases to the Cloud
- Implement Multi-Region Serverless (and Functionless) WebSocket Pub/Sub APIs with AWS AppSync and Amazon EventBridge
- Ten tips for multi-tenant, multi-Region object replication in Amazon S3
- Addressing latency and data transfer costs on EKS using Istio
- Building the Next Evolution of Cloud Networks at Slack – A Retrospective
- Designing hyperscale Amazon VPC networks
- How FactSet handles networking for 1000+ AWS accounts
- VPC sharing: key considerations and best practices
- 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
- 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
- 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
- Partitioning GitHub’s relational databases to handle scale
- Scaling Datastores at Slack with Vitess
- Part 1: The Data Model
- Part 2: The “Seamless” Migration
- Part 3: Reducing Cutover Risk
- Calculating Tenant Costs in SaaS Environments
- Calculating SaaS Cost Per Tenant: A PoC Implementation in an AWS Kubernetes Environment
- How CyberArk Built a Tenant Management Service for its SaaS Offering
- Running end-to-end Cypress tests for your fullstack CI/CD deployment with Amplify Console
- Test Reports with AWS CodeBuild
- The Practical Test Pyramid