

# Resources
<a name="resources"></a>

**References**
+ [Structure a Python project in hexagonal architecture using AWS Lambda](https://docs.aws.amazon.com//prescriptive-guidance/latest/patterns/structure-a-python-project-in-hexagonal-architecture-using-aws-lambda.html) (AWS Prescriptive Guidance pattern)
+ [Agile Teams](https://www.scaledagileframework.com/agile-teams/) (Scaled Agile Framework website)
+ [Architecture patterns with Python](https://www.cosmicpython.com/book/preface.html), by Harry Percival and Bob Gregory (O’Reilly Media, March 31, 2020), specifically the following chapters: 
  + [Commands and Command Handler](https://www.cosmicpython.com/book/chapter_10_commands.html)
  + [Command-Query Responsibility Segregation (CQRS)](https://www.cosmicpython.com/book/chapter_12_cqrs.html)
  + [Repository Pattern](https://www.cosmicpython.com/book/chapter_02_repository.html)
+ [Event storming: The smartest approach to collaboration beyond silo boundaries](https://www.eventstorming.com/), by Alberto Brandolini (Event Storming website)
+ [Demystifying Conway's Law](https://www.thoughtworks.com/insights/articles/demystifying-conways-law), by Sam Newman (Thoughtworks website, June 30, 2014)
+ [Developing evolutionary architecture with AWS Lambda](https://aws.amazon.com/blogs/compute/developing-evolutionary-architecture-with-aws-lambda/), by James Beswick (AWS Compute Blog, July 8, 2021)
+ [Domain Language: Tackling Complexity in the Heart of Software](https://www.domainlanguage.com/ddd/) (Domain Language website)
+ [Facade](https://refactoring.guru/design-patterns/facade), from *Dive Into Design Patterns* by Alexander Shvets (ebook, December 5, 2018)
+ [GivenWhenThen](https://martinfowler.com/bliki/GivenWhenThen.html), by Martin Fowler (August 21, 2013)
+ [Implementing Domain-Driven Design](https://www.oreilly.com/library/view/implementing-domain-driven-design/9780133039900/), by Vaughn Vernon (Addison-Wesley Professional, February 2013)
+ [Inverse Conway Maneuver](https://www.thoughtworks.com/en-de/radar/techniques/inverse-conway-maneuver) (Thoughtworks website, July 8, 2014)
+ [Pattern of the Month: Red Green Refactor](https://dzone.com/articles/pattern-of-the-month-red-green-refactor) (DZone website, June 2, 2017)
+ [SOLID Design Principles Explained: Dependency Inversion Principle with Code Examples](https://stackify.com/dependency-inversion-principle/), by Thorben Janssen (Stackify website, May 7, 2018)
+ [SOLID Principles: Explanation and examples](https://itnext.io/solid-principles-explanation-and-examples-715b975dcad4), by Simon Hoiberg (ITNEXT website, Jan 1, 2019)
+ [The Art of Agile Development: Test-Driven Development](http://www.jamesshore.com/v2/books/aoad1/test_driven_development), by James Shore and Shane Warden (O’Reilly Media, March 25, 2010)
+ [The SOLID Principles of Object-Oriented Programming Explained in Plain English](https://www.freecodecamp.org/news/solid-principles-explained-in-plain-english/), by Yigit Kemal Erinc (freeCodeCamp object-oriented programming posts, August 20, 2020)
+ [What is an Event-Driven Architecture?](https://aws.amazon.com/event-driven-architecture/) (AWS website)

**AWS services**
+ [Amazon API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/welcome.html)
+ [Amazon Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html)
+ [Amazon DynamoDB](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Introduction.html)
+ [Amazon Elastic Compute Cloud (Amazon EC2)](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts.html)
+ [Amazon Elastic Container Service (Amazon ECS)](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/Welcome.html)
+ [Amazon Elastic Kubernetes Service (Amazon EKS)](https://docs.aws.amazon.com/eks/latest/userguide/what-is-eks.html)
+ [Elastic Load Balancing](https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/what-is-load-balancing.html)
+ [Amazon EventBridge](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-what-is.html)
+ [AWS Fargate](https://docs.aws.amazon.com/AmazonECS/latest/userguide/what-is-fargate.html)
+ [AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html)
+ [Amazon Relational Database Service (Amazon RDS)](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Welcome.html)
+ [Amazon Simple Notification Service (Amazon SNS)](https://docs.aws.amazon.com/sns/latest/dg/welcome.html)
+ [Amazon Simple Queue Service (Amazon SQS)](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/welcome.html)

**Other tools**
+ [Moto](http://docs.getmoto.org/en/latest/)
+ [LocalStack](https://localstack.cloud/)