The ALA is built using a multi-tiered architecture using open source libraries and open standards at its core.
The diagram below depicts a high level view of the applications and components that made the core ALA.
Front-end apps
Most front end applications in the ALA are web applications that can be accessed via an Internet browser such as Google, Chrome or Firefox. The set of applications is also complemented by native Android and iOS mobile applications for some of our systems.
Web services
Access to data and business logic is kept in the web services layer and is accessible using standard protocols and formats such as REST, JSON and WMS. See section How to Access ALA web services for more details.
DBs, Indexes, FS Storage
The data hosted in the ALA is backed mostly using relational and NoSQL databases with a mix of single node and clustered instances. The most common instances are deployments of MySQL, MongoDB, PostgreSQL and Cassandra.
Instances of Solr and Elastic Search support most of the search functions across the ALA. Geoserver complements the search functions in the geospatial domain as well as providing layer services.
Finally the ALA also makes heavy use of file system to store data such as images and occurrence download to name a few.
Offline processing
The offline processing describes long running processes, used to update and maintain the ALA data.
If you want to know the complete list of components and applications developed by the ALA, and drill down into the specific documentation for each one, please visit the ALA repositories page.
Component information
For component information, visit https://atlasoflivingaustralia.github.io/