Tech Concept Learning
Domain-Driven Designβ
In acceptance of Conwayβs Law, the team has adopted Domain Driven Design to produce systems that align better with the company and are easier to build and maintain.
π‘ Domain-Driven Design is neither a framework nor a library β but rather an approach to software development that fundamentally changes how you approach problems as a software developer.
Domain Driven Design Resourcesβ
Videosβ
Booksβ
Atomic Design
An approach used to help structure concepts in UI development.
Atomic Design Resourcesβ
Websitesβ
- Atomic Design β Brad Frost
- Atomic Design & Storybook β Brad Frost
- Structuring Storybook β Storybook Blog
- Atomic Design in Figma β Figma Blog
General Architecture Concepts
Event Typesβ
-
Document Events
Triggered when a field in a payload has been updated
(e.g., Applicantβs last name is updated)
Naming Convention: Nouns βavailable-pizza-toppings -
Business Events
Triggered when a business fact has occurred
(e.g., Case Worker approves Pathways Application)
Naming Convention: Past Tense Verb βpizza-delivered -
Commands
When an external system expects the system to perform a particular action
Naming Convention: Verb βorder-pizza -
Synchronous Requests
When an external system connects, sends a message, and waits for an immediate response
Naming Convention: Verb prefixed with request βrequest-order-pizza
Testingβ
BDD β Behavior Driven Development
Please also refer to the OneNote document in: CXA-UX and Dev β Standards β BDD
TDD β Test Driven Development
Please refer to the OneNote document in: CXA-UX and Dev β Standards β TDD
Documentation Concepts
- Introduction
- UML Sequence Diagrams