Http Server
: This receives the request from the client and query the data from theStorage
and gives back the response to the client.Fetcher
: every fetcher consist of one or more goroutines and it sends a data to the channel of theCommitter
.Committer
: it receives data from the channel and it convert data to the writable-format and commit to the storage.Storage
: Persistent Storage