Byron
Building complex distributed systems is hard
- automation
- observability
- availability
- continuous delivery
Context
A framework and a Command Line Interface (CLI)
Goal
- cloud-native
- reactive
- microservices
systems that use a state of the art architecture
Framework:
- Domain Specific Language
- basic logic
- infrastructure configuration
- extension via lifecycle hooks
Solution
CLI:
- set up the app in the cloud
- bootstrap basic resources
- roll new releases
In the end, Byron will make it easier to create and deploy distributed systems for complex domains, increasing development speed by default supporting a set of best practices.
Impact
Architecture and Interactions
G
A
T
E
W
A
Y
B
R
O
K
E
R
module
module
module
union
messages
abstraction
(black box)
event sourcing
30k feet view
G
A
T
E
W
A
Y
B
R
O
K
E
R
API
cache
sink
module
valid. [ro]
update [wo]
...
...
...
...
10k feet view
pub
sub
Command-Query Responsability Seggregation
API
sink
module
...
B
R
O
K
E
R
sub
event
topic
data lake
1k feet view
pub
B
R
O
K
E
R
new.user
{ user_id: 1 }
user.1
{
updated_email:
"mail@example.com"
}
{
updated_name:
"Fulano de Tal"
}
"new.user"
"{ ... }"
"user.1"
"{ ... }"
"user.1"
"{ ... }"
50 feet view
first new user:
- email: mail@example.com
- name: Fulano de Tal
B
R
O
K
E
R
new.user
user.1
user.2
{
updated_email:
"other@example.com"
}
{
updated_name:
"Beltrano da Silva"
}
{ user_id: 2 }
"new.user"
"{ ... }"
"user.2"
"{ ... }"
"user.2"
"{ ... }"
50 feet view
second new user:
- email: other@example.com
- name: Beltrano da Silva
Byron Architecture
By João Daniel
Byron Architecture
This deck presents the architecture implemeted by Byron framework.
- 510