Nic Wortel
@nicwortel
flowchart LR subgraph Frontend FE[Frontend] --> lib[API Client lib]; end lib -- HTTP API --> API[Backend]; subgraph Backend API --> DB[(Database)]; end
Individuals and interactions over processes and tools
Working
software over comprehensive documentation
Customer
collaboration over contract negotiation
Responding to change
over following a plan
Does that mean we shouldn't take the time to think about architecture?
Continuous attention to technical excellence and good design enhances agility.
The best architectures, requirements, and designs emerge from self-organizing teams.
Working software is the primary measure of progress.
Simplicity--the art of maximizing the amount of work not done--is essential.
...but more importantly, record the reasons behind those decisions.
cognitect.com/blog/2011/11/15/documenting-architecture-decisions
# 5. Storing data in a database
## Context
Our application needs to store and retrieve data.
The data is structured and includes geospatial data.
## Decision
We will use PostgreSQL as our database system as it
provides good support for geospatial data.
## Status
Accepted
## Consequences
The team needs to learn how to work with PostgreSQL.
# Storing data in a database
## Context and Problem Statement
Our application needs to store and retrieve data.
The data is structured and includes geospatial data.
## Considered Options
- MySQL
- PostgreSQL
- MongoDB
## Decision Outcome
We will use PostgreSQL as our database system as it
provides better support for geospatial data than MySQL
and is more suitable for structured data than MongoDB.
flowchart LR
FE[Frontend] --> Users
FE --> Billing
FE --> Orders
subgraph Microservices
Users[Users microservice]
Billing[Billing microservice]
Orders[Orders microservice]
end
Users --> DB[(Database)]
Billing --> DB
Orders --> DB
flowchart LR FE[Frontend] --> Users FE --> Billing FE --> Orders subgraph Microservices Users[Users microservice] Billing[Billing microservice] Orders[Orders microservice] end Users --> DB[(Database)] Billing --> DB Orders --> DB
ADR templates, best practices, tools for managing ADRs, etc.
PHP, Symfony, OOP, Docker, Kubernetes, Terraform
Use DPC24
for 10% off
Please give me feedback: