leo_tran is a library to handle a data-transaction. We can easily write programs that manager a data-transaction to avoid a conflicts and reduce unnecessary requests between nodes.
leo_s3_libs are S3 related libraries for LeoFS and other Erlang applications.
leo_redundant_manager monitors Gateway-node(s) and Storage-node(s) to keep availability and consistency. leo_redundant_manager also manages and provides routing-table(RING).
leo_logger is a logging library for LeoFS and other Erlang applications. It has plugin-mechanism.
leo_backend_db is a wrapper library for Basho bitcask, Basho eleveldb and Erlang ETS. They are used as local KVS in LeoFS.
LeoFS is an unstructured object/data storage for the Web and a highly available, distributed, eventually consistent storage system.
leo_gateway handles user’s requests. It can speak both of original REST-API and S3-API.
leo_watchdog keep monitoring an application in order to realize high-availability.
leo_storage stores files (objects) and file's attributes (metadata) and automatically replicates files and recovers inconsistent files.
An original RPC library written in Erlang whose interface is similar to Erlang's buildin RPC.