A system for providing notarization services, the system comprising:
- one or more computer hardware processors;
- a non-transitory memory in communication with the one or more computer hardware processors and storing instructions that, when executed by the one or more computer hardware processors, are configured to cause the one or more computer hardware processors to at least:
- receive, over at least one computer-implemented network, a first document and one or more user-level notary requirements from a first user device associated with a first user;
- extract one or more data entries from the first document;
- associate the first document with a first template of a plurality of templates based on the one or more extracted data entries;
- determine one or more first document-level notary requirements based on the first template and the one or more extracted data entries, the one or more first document-level notary requirements indicating one or more first qualifications for a notary to possess to conduct a notary session associated with the first document;
- detect a plurality of active notary devices connected to the at least one computer-implemented network;
- identify a first subset of active notary devices of the plurality of active notary devices based on the one or more first document-level notary requirements and the one or more user-level notary requirements, the identifying of the first subset of active notary devices comprises:
- accessing, over the at least one computer-implemented network, one or more second document-level notary requirements stored in the plurality of active notary devices, the one or more second document-level requirements indicating one or more second qualifications of notaries associated with the plurality of active notary devices;
- and
- identifying, by comparing the one or more first document-level notary requirements to the one or more second document-level notary requirements using the one or more computer hardware processors, one or more of the plurality of active notary devices as associated with a notary meeting the one or more first qualifications, the first subset of active notary devices comprising the one or more of the plurality of active notary devices;
- transmit, over the at least one computer-implemented network, a first notary session join request to the first subset of active notary devices;
- and
- responsive to receiving a first notary session acceptance over the at least one computer-implemented network from a first notary associated with a first notary device of the first subset of active notary devices within a first predetermined time threshold, initiate a first notary session between the first notary device and the first user device, the initiating comprising establishing electronic communication between the first notary device and the first user device over the at least one computer-implemented network.