GRIN-Global is divided into two main software components: the server and the client.
The server, GG-CE-Server, manages the application business logic, interacts with the database which stores the application data, and with a file volume to store user-uploaded files and documents.
Clients, like the GG-CE-Web client that provides a web user interface to the application, communicate with the server. The server implements JSON and SOAP API endpoints that provide the business logic in support of genebank operations. The JSON API is preferred and is used in all new client applications. The SOAP API is provided for backward compatibility with the original GRIN-Global, allowing for use of the Curator Tool and any other software that uses the GG SOAP protocol.
GG-CE components are packaged as Docker images and designed for container deployment on Windows, Linux and macOS hosts. This makes it easy for IT departments to deploy, manage, backup and upgrade individual components automatically.