Skip to content

Latest commit

 

History

History
105 lines (72 loc) · 4.67 KB

architecture.md

File metadata and controls

105 lines (72 loc) · 4.67 KB

Architecture

Moderate

With this module, you'll learn how to design and build software systems from a high-level architectural perspective without losing touch with the low-level implementation details.

Woman diagramming on a whiteboard

Topics

Common Architecture Patterns

With this topic, you'll learn about common patterns used in architecture to create software systems.

Learning Outcomes

  • Compare monolithic, microservices, and serverless architectures
  • Describe benefits with a monolithic architecture
  • Describe benefits with a microservices architecture
  • Describe benefits with a serverless architecture
  • Explain what kind of architecture might be most productive for you to build with

Resources

Exercises


Common Tech Stacks

With this topic, you'll learn about common tech stacks used on projects worldwide.

Learning Outcomes

  • Describe what a tech stack is
  • List some common tech stacks
  • Theorize how you might improve on existing tech stacks

Resources

Exercises


Assembling a Tech Stack

With this topic, you'll learn how to put together a tech stack that balances the needs of an application and the team building it.

Learning Outcomes

  • Explain some considerations you'll need to make when putting a tech stack together
  • Theorize how you might recommend a tech stack to a team when starting a project

Resources

Exercises


Tech Stack Ramping

With this topic, you'll learn about techniques that enable you to quickly ramp up on new tech stacks and start shipping new features.

Learning Outcomes

  • List some considerations you might have when ramping on new tech stacks
  • Explain how you might use the 12 Factor App methodology to help ramp on a new tech stack

Resources

Exercises


Living Documentation

With this topic, you'll learn how to create helpful documentation that evolves along with the system it describes.

Learning Outcomes

  • Describe what living documentation is
  • Explain how you might use automated tests to create documentation
  • Theorize when you might not create documentation

Resources

Exercises