A data management system is provided. The data management system is communicatively coupled to a distributed ledger that stores electronic document information for users and smart contracts that control access to the document information. The data management system receives a user request, including a user identifier (ID), for an electronic document and identifies a domain associated with the user request. The data management system selects smart contract(s) for the domain from the stored smart contracts and extracts user-specific information for the electronic document from the distributed ledger based on the user ID and the selected smart contract(s). The data management system determines a content ID associated with template information for the electronic document and extracts the template information from the distributed ledger based on the determined content ID and the selected smart contract(s). Based on the user-specific information and the template information, the data management system generates the electronic document.
展开▼