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
Made with Slides.com