| CPC G06Q 40/12 (2013.12) [G06F 16/2379 (2019.01); G06Q 10/10 (2013.01); G06Q 20/405 (2013.01); G06Q 40/03 (2023.01)] | 20 Claims |

|
1. A method for processing transactions in a computing system, comprising:
receiving, from one of a plurality of software applications, a request to perform an operation through a service implemented using a unitary code base with respect to a transaction object included in the request, wherein the transaction object references a transaction archetype and is formatted in a domain-specific format associated with the one of the plurality of software applications;
retrieving a schema defining the transaction archetype, the schema defining default data repositories against which platform-agnostic records generated from the transaction object are to be committed and default rules for generating the platform-agnostic records from data included in the transaction object, wherein the default data repositories comprise a first default repository for a platform-agnostic record for the transaction object and a second default repository for a corresponding record for the transaction object;
identifying, based on the default rules, the default data repositories, overriding rules defined in the transaction object, and overriding data repositories defined in the transaction object, a set of rules to use to generate the platform-agnostic records and a set of data repositories to which the platform-agnostic records are to be committed;
generating, using the unitary code base, platform-agnostic records for the transaction object based on transaction data included in the transaction object and the set of rules; and
writing the generated platform-agnostic records for the transaction object to the set of data repositories.
|