Skip to content

Latest commit

 

History

History
35 lines (25 loc) · 1.08 KB

README.md

File metadata and controls

35 lines (25 loc) · 1.08 KB

Truss

Truss is Headstorm's modular software platform designed to be a pluggable, reusable framework for building data driven backend systems that provides components for building:

  • RESTful APIs
  • Data lineage capabilities
  • Data streaming capabilities
  • Distributed systems

Technology

Truss is built in Scala using these major technologies

  • Cats
  • Http4s
  • Doobie
  • fs2

Architecture

Truss is designed on a functional architecture based on a pluggable algebra. The platform is composed of pluggable modules designed as a function from Input -> Output where various functions and modules are injected that

Principals

Truss' architecture revolves around these founding principals in order to be maximally effective for a large number of variant software products.

  • Extensibility
  • Maintainability
  • Consistency
  • Observability
  • Scalability
  • Immutability
  • Configurability
  • Portability