Modules

Pillars includes several optional modules:

Database

The database module provides a simple abstraction over the database access layer. It is based on the skunk library and provides a simple interface to execute queries and transactions.

HTTP Client

The HTTP Client module provides a simple abstraction over the HTTP client layer. It is based on the http4s library using Netty and provides a simple interface to execute HTTP requests.

Feature Flags

The Feature Flags module provides a simple abstraction over the feature flags layer.

Redis

The Redis module provides integration with redis.

RabbitMQ

The RabbitMQ module provides integration with RabbitMQ.

Write your own module

You can easily write your own module by implementing the Module trait.