Building complex distributed systems is hard
A framework and a Command Line Interface (CLI)
systems that use a state of the art architecture
Framework:
CLI:
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.
G
A
T
E
W
A
Y
B
R
O
K
E
R
module
module
module
union
messages
abstraction
(black box)
event sourcing
G
A
T
E
W
A
Y
B
R
O
K
E
R
API
cache
sink
module
valid. [ro]
update [wo]
...
...
...
...
pub
sub
Command-Query Responsability Seggregation
API
sink
module
...
B
R
O
K
E
R
sub
event
topic
data lake
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"
"{ ... }"
first new user:
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"
"{ ... }"
second new user: