Skip to main content
Engineering, Backend

Automated Audit Framework For Internet Scale Financial Transactions

June 15, 2023 / Global
Featured image for Automated Audit Framework For Internet Scale Financial Transactions
Image
Figure 1: Workflow of a transaction in Uber
Image
Figure 2: High-level manual audit process that was followed prior to the Tesseract audit framework
Image
Figure 3: High-level flow diagram of events
Image
Figure 4: Sample audit event for airport fees (left) and sample pseudo-code for rule execution (right)
Image
Figure 5: Directed Acyclic Graph for rules execution
Image
Figure 6: Illustration of accounting treatment
Image
Figure 7: High-level flow diagram of events
Image
Figure 8: Illustration of Recompute using Input parameters (Params) and Directed Acyclic Graph 
Image
Figure 9: High-level flow diagram depicting audit event recompute and reconciliation
Hasit Bhatt

Hasit Bhatt

Hasit Bhatt is a Sr. Software Engineer on the Cognitive Platform team at Uber. He was one of the lead engineers who conceptualized the Tesseract framework, implemented proof of concept on how audit events can be designed and replayed in future to simplify the audit process. He was a core contributor to the design and execution of audit event capturing and republishing, as well as setting up automated completeness pipelines for audit.

Saurabh Kathpalia

Saurabh Kathpalia

Saurabh Kathpalia is a Sr. Software Engineer on the Delivery team at Uber. He was one of the lead engineers who conceptualized the Tesseract framework while working on the Fintech team. He was a core contributor to the design and execution of audit event generation, setting up automated audit pipelines, working with the audit agencies for the approval of the audit process, etc.

Shashank Agarwal

Shashank Agarwal

Shashank Agarwal is a Senior Staff Software Engineer and has been with Uber for more than 5 years. Shashank Agarwal played a pivotal role in initiating the project's vision, providing invaluable guidance to the team on crucial design decisions. He has led multiple architectural contributions within Fintech at Uber. Currently, he is leading the efforts to standardize Fares at Uber and increase operational efficiency. He has more than 16 years of experience in Software Development, and outside of Uber he has built messaging platforms as well as mobile and desktop applications.

Jayram Kumar

Jayram Kumar

Jayram Kumar is a Staff Software Engineer and lead on the FinTech team at Uber. He has led and built reliable and efficient transaction processing services for Uber’s Financial systems. Currently, his work focuses on scaling and enhancing the Financial Accounting and Reporting platforms, supporting generic auditing capabilities at an internet scale.

Hari Srinivasan

Hari Srinivasan

Hari Srinivasan is the Director of Engineering—Fintech at Uber. Leading a technically skilled team of engineers, he oversees the development of the platform that facilitates seamless financial accounting of all transactions and money movement within Uber.

Posted by Hasit Bhatt, Saurabh Kathpalia, Shashank Agarwal, Jayram Kumar, Hari Srinivasan