This document describes the main architecture overview of Erxes. Erxes at its core is a repository that collects all customer requests from various channels including web chats, Facebook, Twitter, Gmail and provides the ability to respond to those requests from one unified location. In order to accomplish these goals, we have 4 main projects.
web Widgets, iOS SDK, Android SDK react, apollo, graphql clients responsible for sending information to erxes-api.
Erxes apollo, react, graphql responsible for writing widgets data to database, sending a notification to erxes-api.
- Erxes-api nodejs, graphql, apollo responsible for writing erxes fontend project's data to the database, receiving notifications from widgets, talking to external APIs
- Erxes-integrations nodejs responsible for receiving all external api webhook updates including Facebook, Twitter, Gmail, Nylas etc ...