# ASAP::O - High performance distributed streaming platform
# C++ Projects
## Folder structure
- /common/cpp
**Library:** Common library which get shared between the producer and receiver
- /producer/asapo-producer
**Library:** Producer library which can send data to the receiver
- /receiver
**Executable:** The receiver which can receive data from the producer
- /producer/inotify-event-detector-cpp
**Executable:** Implementation of the producer api with inotify
# Building
## Prepare dependencies
### Microservices
-**authorizer** - authorization _(Go)_
-**broker** - server for consumer clients _(Go)_
-**discovery** - discovery service _(Go)_
-**file_transfer** - file transfer service to deliver files to clients that have no access to storage _(Go)_
-**receiver** - server for producer clients to send data to, also contains data server that is contacted by consumer clients to get data from cache _(C++)_