Cadalys Data Archive™
Deploy to HerokuCadalys Data Archive™ is built on the Salesforce and Heroku platforms, leveraging the Heroku Connect solution to achieve bi-directional synchronization, Heroku External Objects and Salesforce Connect to access the archived data in Salesforce.
Below is the complete architecture diagram of the Cadalys Data Archive™ application.
Salesforce
Cadalys Data Archive™ is a powerful data archiving application enabling enterprises to archive older unused data out of Salesforce.
With the use of Lightning UI, implemented on the Salesforce side, Administrators can set customizable archiving rules for standard and custom objects, and can specify the child objects and attachments that are automatically archived with their parents.
A Salesforce widget enables users to search archived data from within Salesforce and see the results on the Lightning pages.
Web services provide an interface from Salesforce to request all of the actions on the Heroku side, that are needed for archive and unarchive operations. There is also a web service that calls standard Heroku Connect services for Table Mapping maintenance.
Heroku Connect
Cadalys Data Archive™ uses Heroku Connect to support bi-directional synchronization between Salesforce and Heroku Postgres to synchronize all of the objects and attachments that are required to be archived.
Heroku External Data Objects
Heroku External Objects are used to present the archived data retained in the Heroku database as external custom Objects in Salesforce. With the use of the oData standard, the information from the archived external objects can be read and displayed in the Salesforce UI.
Heroku
Additional Java services are implemented on the Heroku side. Archive Java services are responsible for creation of the archiving tables and custom triggers. Search Java services provide the Search results within the archived tables using the PostgreSQL full text search engine.
Salesforce Connect
Cadalys Data Archive™ uses Salesforce Connect to display the archived data in the Salesforce UI. Archived objects are represented as Heroku External Objects. Salesforce Connect provides Salesforce Administrators with the ability to configure the archived objects' layouts and related lists in the same way that they do for standard Salesforce objects.