This small box of pandora (aka small app basis) composed from the following technologies:
- Dgraph as data store with GraphQL support, write operations using REST
- Minio as Amazon S3 compatible storage
- Stow allows using cloud storage provides like Amazon, Google, Azure
- ElasticSearch as search engine. Dgraph data can be automatically replicated in ElasticSeach index
- Kibana to explore ElasticSearch data
- NATS as messaging system with streaming of push notifications (events) via SSE channel
- Celery - distributed task queue
- RabbitMQ - fast message broker for celery tasks
- Redis - result backend for celery tasks and cache service
- Apache Tika - powerful content analysis toolkit
- try FluentD - for centralized logging, not implemented yet :)
Programming languages currently used in the project:
I'd like to have simple, flexible, dynamic, declarative, reactive, realtime information system :)
docker-compose up
runs the following services:
zero
- Dgraph cluster managerdgraph
- Dgraph data manager hosts predicates & indexesratel
- serves the UI to run queries, mutations & altering schemanats
- plays as message buspubsub
- event streaming service based on SSE protocolminio
- Amazon S3 compatible file storeimageproxy
- service with image manipulation ops like resizingelasticsearch
- search and analitycs enginekibana
- Elasticsearch dashboardapp
- application API servicecaddy
- web server as service gateway