Zefina  Design

Zefina Service Zefina Client Zefina Client Zefina Client bundle bundle
bgcolor = 0x1d2021
ZefinaService: box "Zefina Service" fit width boxwid*1.5 height boxht*0.8 radius 0.1cm
ZefianApp_1:   box "Zefina Client"  fit width boxwid*1.5 height boxht*0.8 with .n  at 1cm s  of ZefinaService.s
ZefianApp_2:   box "Zefina Client"  fit width boxwid*1.5 height boxht*0.8 with .ne at 1cm sw of ZefinaService.sw
ZefianApp_3:   box "Zefina Client"  fit width boxwid*1.5 height boxht*0.8 with .nw at 1cm se of ZefinaService.se

arrow ->  from 2cm left of ZefinaService.w to ZefinaService.w "bundle" above
arrow <-  from 2cm right of ZefinaService.e to ZefinaService.e "bundle" above
arrow <-> from ZefinaService.s  to ZefianApp_1.n
arrow <-> from ZefinaService.sw to ZefianApp_2.ne
arrow <-> from ZefinaService.se to ZefianApp_3.nw

The high level design of Zefina is simple, as with most high level designs.

  1. Bundles flow into Zefina Service from a data source.
  2. The Zefina Service will determine where the Bundle needs to go:
    • Send the bundle data to a register App
    • Send the bundle to the next hop towards the destination
  3. Zefina-based Apps will send and receive data with the Zefina Service

Zefina Service Design Document

Explore how Zefina is structured and how the various components work together for BP bundle processing.

Zefina Client Design Document

Learn how the Zefina Library is designed and interacts with the Zefina Service.

Zefina Interface Design Document

The final design pieces, easily overlooked but just as important, is the protocol between the Zefina Application and Zefina Service. The Zefina Interface Design Document provides information for custom applications and even different languages to communicate directly with the Zefina Service.