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
Truss is built in Scala using these major technologies
- Cats
- Http4s
- Doobie
- fs2
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
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