Services
View micro-service details on purpose and port entry below.
All of the services use gRPC to communicate except the primary API allows REST, Graphql, and gRPC entrypoints.
The only service that is exposed outside to connections is the web
service which is the front-end application and the central gateway api
in production. Use the central repo in order to run all of the services together through docker or the sidecar.
Service | Container Purpose | Default Port |
---|---|---|
web | web application that interacts with the main api | 3270, 80, & 3000 |
api | central core API entry | 3280 & 50051 |
pagemind | website accessibility and automation | 50052 |
mav | image detector generating names with probability | 50053 |
crawler | website crawler and indexer | 50055 |
mongodb | core database | 27017 |
redis | memory database | 6379 |
chrome | google chrome launched via tini | 9222 |