US 11,704,743 B2
Method and system for processing transactions based on transaction archetypes
Aveer Ratan Thakur, Mountain View, CA (US); Sameer Balasubrahmanyam, Santa Clara, CA (US); and Dipesh Khakhkhar, Belmont, CA (US)
Assigned to INTUIT INC., Mountain View, CA (US)
Filed by INTUIT INC., Mountain View, CA (US)
Filed on Mar. 31, 2020, as Appl. No. 16/836,522.
Prior Publication US 2021/0304322 A1, Sep. 30, 2021
Int. Cl. G06Q 40/00 (2023.01); G06Q 10/10 (2023.01); G06Q 20/40 (2012.01); G06Q 40/02 (2023.01); G06F 16/23 (2019.01); G06Q 40/12 (2023.01); G06Q 40/03 (2023.01)
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
OG exemplary drawing
 
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, wherein:
the set of rules comprise, for each respective rule of the default rules identified in the schema defining the transaction archetype, either the respective rule or an overriding rule from the overriding rules defined in the transaction object that conflicts with the respective rule,
each respective item in the transaction object is associated with an indication of whether the overriding rule applies to the respective item, and
the set of data repositories comprise either the default data repositories or the overriding data repositories defined in the transaction object that conflict with the default data repositories;
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.