{"id":26225660,"url":"https://github.com/jwalsh/aws-architecture-decomposition-lab","last_synced_at":"2026-02-26T07:21:07.123Z","repository":{"id":246835692,"uuid":"822303218","full_name":"jwalsh/aws-architecture-decomposition-lab","owner":"jwalsh","description":"System designs for Amazon Web Services (AWS) hands-on projects","archived":false,"fork":false,"pushed_at":"2024-09-10T00:25:53.000Z","size":6951,"stargazers_count":0,"open_issues_count":8,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-31T00:40:25.634Z","etag":null,"topics":["architecture","aws","aws-services","cloud-architecture","diagrams","infrastructure","mermaid","reference-architecture","system-design"],"latest_commit_sha":null,"homepage":"","language":"Mermaid","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jwalsh.png","metadata":{"files":{"readme":"README.org","changelog":null,"contributing":"CONTRIBUTING.org","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-30T21:27:25.000Z","updated_at":"2025-06-07T00:32:52.000Z","dependencies_parsed_at":"2024-08-13T10:30:46.640Z","dependency_job_id":null,"html_url":"https://github.com/jwalsh/aws-architecture-decomposition-lab","commit_stats":null,"previous_names":["jwalsh/aws-architecture-decomposition-lab"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jwalsh/aws-architecture-decomposition-lab","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwalsh%2Faws-architecture-decomposition-lab","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwalsh%2Faws-architecture-decomposition-lab/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwalsh%2Faws-architecture-decomposition-lab/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwalsh%2Faws-architecture-decomposition-lab/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jwalsh","download_url":"https://codeload.github.com/jwalsh/aws-architecture-decomposition-lab/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwalsh%2Faws-architecture-decomposition-lab/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29851349,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-25T22:37:40.667Z","status":"online","status_checked_at":"2026-02-26T02:00:06.774Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["architecture","aws","aws-services","cloud-architecture","diagrams","infrastructure","mermaid","reference-architecture","system-design"],"created_at":"2025-03-12T19:17:31.417Z","updated_at":"2026-02-26T07:21:07.097Z","avatar_url":"https://github.com/jwalsh.png","language":"Mermaid","funding_links":[],"categories":[],"sub_categories":[],"readme":"* AWS Architecture Decomposition Lab\n#+CREATOR: Jason Walsh \u003cj@wal.sh\u003e\n#+PROPERTY: header-args :eval never-export\n#+OPTIONS: toc:2\n\nThis repository focuses on decomposing system designs for Amazon Web Services (AWS) hands-on projects, providing practical experience with AWS use cases.\n\n** Learning Objectives\n\n- Decompose system designs for WAC\n- Explore key AWS services and their interactions\n- Understanding how different AWS services interact in real-world scenarios\n- Implementing serverless, machine learning, content delivery, and data processing architectures\n- Visualizing architectures using Mermaid diagrams\n- Explore scalability, performance, and security considerations\n- Gain hands-on experience with AWS\n- Implement literate programming practices using org-mode and babel\n\n\n** References\n\n- https://aws.amazon.com/architecture/well-architected/\n- https://cloud.google.com/architecture/framework\n- https://learn.microsoft.com/en-us/azure/well-architected/\n- https://www.ibm.com/architectures/well-architected/\n\n\n** Project Structure\n\n#+BEGIN_SRC shell :results output :exports results\ntree -L 2 -d\n#+END_SRC\n\n** Diagrams\n\n#+DIAGRAMS_START\n*** Available Diagrams\nThe following diagrams are available in this project:\n\n| Diagram Name                    | Description                                               | Complexity |\n|---------------------------------+-----------------------------------------------------------+------------|\n| URL Shortener                   | A serverless URL shortening service                       |          3 |\n| Photo Sharing App               | A scalable photo sharing application                      |          5 |\n| Ride Sharing Service            | A real-time ride-sharing platform                         |          7 |\n| Netflix-like Streaming          | A video streaming service similar to Netflix              |          8 |\n| Twitter-like Social Network     | A microblogging and social networking service             |          6 |\n| E-commerce Platform             | A comprehensive e-commerce solution                       |          7 |\n| IoT Data Processing Pipeline    | An IoT data ingestion and processing architecture         |          6 |\n| Machine Learning Training       | A distributed machine learning model training pipeline    |          5 |\n| Serverless Web Application      | A scalable web application using serverless components    |          4 |\n| Multi-Region Active-Active      | A globally distributed application with active-active setup |          9 |\n-------------------------------------------+----------------+-------------------------|\n| Overall Repository Quality |              7 |                                                               |              8 |                         |\n\n** Note\n\nIn the diagrams folder, you will find Mermaid diagrams for various system designs.\nThese diagrams can be rendered using the mermaid command:\n\n    mermaid view diagrams/url_shortener.mmd\n\nTo build the diagrams, use the =make diagrams= command.\n\n** Development Workflow\n\n1. Clone the repository\n2. Install dependencies: =make install-deps=\n3. Build diagrams: =make diagrams=\n4. Run tests: =make test=\n5. Lint code: =make lint=\n\n** Testing\n\nTo run tests, use the following command:\n\n#+BEGIN_SRC shell\nmake test\n#+END_SRC\n\n** Contributing\n\nPlease read the CONTRIBUTING.org file for details on our code of conduct and the process for submitting pull requests.\n\n** Literate Programming with Org-mode\n\nThis project uses org-mode for literate programming. To tangle source files from org files, use the following command:\n\n#+BEGIN_SRC emacs-lisp\n(org-babel-tangle)\n#+END_SRC\n\n** License\n\nThis project is licensed under the MIT License - see the LICENSE file for details.\n\n** Contact\n\nFor help or questions, please open an issue or contact @jwalsh.\n\n** Additional Resources\n\n- AWS Documentation: https://docs.aws.amazon.com/\n- https://cloudacademy.com/learning-paths/aws-solutions-architect-associate-saa-c02-certification-preparation-954/?utm_source=google\u0026utm_medium=paid-search\u0026utm_campaign=\u0026utm_content=163936506156\u0026utm_term=certified%20solutions%20architect%20associate\u0026utm_feeditemid=\u0026utm_device=c\u0026gad_source=1\u0026gclid=Cj0KCQjw-uK0BhC0ARIsANQtgGM_XsyHTXUKy31qNN4MaFjx_8TBhm5PL8Ooa19c9bK_1ju2LQx8MIYaAud1EALw_wcB\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjwalsh%2Faws-architecture-decomposition-lab","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjwalsh%2Faws-architecture-decomposition-lab","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjwalsh%2Faws-architecture-decomposition-lab/lists"}