Modes of Dataflow — Where Encoding and Decoding Happen

Modes of Dataflow — Where Encoding and Decoding Happen An architecture diagram generated by Archify. Application Process · in-memory objects · Architecture component Application Process in-memory objects Encoder / Decoder · objects to bytes and back · Architecture component · textual or schema-driven Encoder / Decoder objects to bytes and back textual or schema-driven Database · writer encodes, later reader decodes · Bytes cross a process boundary — backward + forward compatibility required · data outlives code Database writer encodes, later reader decodes data outlives code Services: REST / RPC · client encodes request, server replies · Bytes cross a process boundary — backward + forward compatibility required · evolve APIs independently Services: REST / RPC client encodes request, server replies evolve APIs independently Workflow Engine · steps logged and replayed · Bytes cross a process boundary — backward + forward compatibility required · durable execution Workflow Engine steps logged and replayed durable execution Broker / Actors · sender encodes, subscribers decode · Bytes cross a process boundary — backward + forward compatibility required · async messages Broker / Actors sender encodes, subscribers decode async messages encode object to bytes persist and read records request and response payloads step results to durable log publish events and messages Bytes cross a process boundary — backward + forward compatibility required Legend Backend Database Message bus External