Skip to content

Headstorm/Truss

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Releases

No releases published

Packages

No packages published

Languages