Avalytics' system architecture is illustrated in the following figure:
According to this illustration,
- Source of all data is the
Avalanche C-Chain
and is read/acquired from the source through the Moralis API. - Data acquired from the C-Chain is stored in a Moralis database as the
Staging Layer
. - Through running Python programs at a
Cloud Service
(AWS, in the current implementation), the data in the staging layer is processed. - The data processed at the cloud service is sent back to Moralis, into a database, which serves as the
Consumption Layer
. - The data available at the consumption layer is queried on the frontend with Javascript, using React.js.
- Data queried from the consumption layer is visualized within the Avalytics app, using D3.js and Flourish Studio Javascript libraries.
Index