<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Nishant Maurya</title>
    <description>The latest articles on DEV Community by Nishant Maurya (@nishant_maurya_db2ae77bb3).</description>
    <link>https://dev.to/nishant_maurya_db2ae77bb3</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4108429%2Fdcc939f3-75ad-477c-9efd-9bc86741fc5a.jpg</url>
      <title>DEV Community: Nishant Maurya</title>
      <link>https://dev.to/nishant_maurya_db2ae77bb3</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nishant_maurya_db2ae77bb3"/>
    <language>en</language>
    <item>
      <title>Piercing the Corporate Veil: How We Built an Autonomous Debtor Syndicate Graph with TigerGraph &amp; Next.js</title>
      <dc:creator>Nishant Maurya</dc:creator>
      <pubDate>Sat, 31 Oct 2026 07:49:01 +0000</pubDate>
      <link>https://dev.to/nishant_maurya_db2ae77bb3/piercing-the-corporate-veil-how-we-built-an-autonomous-debtor-syndicate-graph-with-tigergraph--36c2</link>
      <guid>https://dev.to/nishant_maurya_db2ae77bb3/piercing-the-corporate-veil-how-we-built-an-autonomous-debtor-syndicate-graph-with-tigergraph--36c2</guid>
      <description>&lt;h1&gt;
  
  
  Piercing the Corporate Veil: How We Built an Autonomous Debtor Syndicate Graph with TigerGraph &amp;amp; Next.js
&lt;/h1&gt;

&lt;p&gt;At &lt;strong&gt;Hacker House Goa 2026&lt;/strong&gt;, our team built &lt;strong&gt;RevClaim AI&lt;/strong&gt;—an autonomous voice recovery copilot and zero-leakage MoR settlement engine designed to resolve India's ₹8.1 Trillion B2B delayed payment crisis.&lt;/p&gt;

&lt;p&gt;While autonomous voice agents handle high-EQ debtor communication, one fundamental commercial challenge remained: &lt;strong&gt;Serial Defaulter Rings.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  1. The Problem: The Corporate Veil Shield
&lt;/h2&gt;

&lt;p&gt;In commercial debt collection, chronic defaulting companies rarely operate as isolated entities. Unscrupulous founders frequently abandon shell entities with accumulated debts, while simultaneously operating profitable sister companies under shared Director Identification Numbers (DINs) registered with the Ministry of Corporate Affairs (MCA).&lt;/p&gt;

&lt;p&gt;In a traditional relational SQL database, uncovering linked defaulter rings requires recursive 4-way self-joins across companies, directors, and default records. At scale, this triggers an $O(N^k)$ Cartesian explosion that leads to production query timeouts.&lt;/p&gt;




&lt;h2&gt;
  
  
  2. Our Solution: TigerGraph Savanna GSQL Engine
&lt;/h2&gt;

&lt;p&gt;To pierce this corporate veil in real time, we architected &lt;strong&gt;DebtorSyndicateGraph&lt;/strong&gt; using &lt;strong&gt;TigerGraph Savanna&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Graph Schema Topology
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Vertex Types:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;DebtorCompany&lt;/code&gt;: Represents registered commercial entities (CIN, GSTIN, legal name).&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Director&lt;/code&gt;: Represents individual board members and beneficial owners (DIN, active MSME cases).&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;DefaultRecord&lt;/code&gt;: Holds verified outstanding debt exposure and statutory filings.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Edge Types:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;DIRECTED_BY&lt;/code&gt;: Undirected/Bi-directional relationship connecting companies to directors.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;HAS_DEFAULT_RECORD&lt;/code&gt;: Directed edge from corporate entities to default records.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  3. The Multi-Hop GSQL Traversal (&lt;code&gt;detect_defaulter_syndicate&lt;/code&gt;)
&lt;/h2&gt;

&lt;p&gt;We wrote an optimized GSQL query that executes a 3-hop traversal in &lt;strong&gt;under 12 milliseconds&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;CREATE QUERY detect_defaulter_syndicate(VERTEX&amp;lt;DebtorCompany&amp;gt; target_company) FOR GRAPH DebtorSyndicateGraph {
    SumAccum&amp;lt;DOUBLE&amp;gt; @@total_linked_defaults = 0;
    SumAccum&amp;lt;INT&amp;gt; @@linked_entities_count = 0;
    SumAccum&amp;lt;INT&amp;gt; @@msme_violations_count = 0;
    MaxAccum&amp;lt;DOUBLE&amp;gt; @@highest_syndicate_risk = 0;
    SetAccum&amp;lt;STRING&amp;gt; @@sister_company_names;
    SetAccum&amp;lt;STRING&amp;gt; @@directors_involved;

    Start = { target_company };

    // Hop 1: Target Company -&amp;gt; Shared Directors
    Directors = SELECT d FROM Start:s -(DIRECTED_BY:e)-&amp;gt; Director:d
                ACCUM @@directors_involved += d.full_name,
                      @@msme_violations_count += d.msme_cases_count,
                      @@total_linked_defaults += d.total_defaulted_across_entities;

    // Hop 2: Directors -&amp;gt; Affiliated Sister Entities
    SisterCompanies = SELECT c FROM Directors:d -(&amp;lt;DIRECTED_BY:e)- DebtorCompany:c
                      WHERE c != target_company
                      ACCUM @@sister_company_names += c.legal_name,
                            @@linked_entities_count += 1;

    // Hop 3: Sister Entities -&amp;gt; Default Filings
    Defaults = SELECT def FROM SisterCompanies:c -(HAS_DEFAULT_RECORD:e)-&amp;gt; DefaultRecord:def
               ACCUM @@total_linked_defaults += def.total_unpaid_amount;

    // Compute Dynamic Graph Syndicate Risk Score (0 - 100)
    @@highest_syndicate_risk = 25.0 + (@@linked_entities_count * 20.0) + (@@msme_violations_count * 15.0);
    IF @@highest_syndicate_risk &amp;gt; 99.0 THEN
        @@highest_syndicate_risk = 99.0;
    END;

    PRINT target_company.legal_name AS target_company,
          @@highest_syndicate_risk AS syndicate_risk_score,
          @@sister_company_names AS affiliated_companies,
          @@total_linked_defaults AS total_syndicate_exposure_inr;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  4. End-to-End Autonomous Workflow
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Intake:&lt;/strong&gt; Freelancers ingest overdue invoices into the RevClaim Cockpit.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Graph Intelligence:&lt;/strong&gt; TigerGraph analyzes debtor CIN/DIN in &amp;lt;12ms, surfacing cross-entity liability (e.g. ₹4,65,000 exposure across 2 sister shells with an 87/100 risk score).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Voice Negotiation:&lt;/strong&gt; The autonomous voice specialist (Sarah AI) references the statutory MSMED Act Sec 16 interest shield and corporate syndicate exposure during live phone calls.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Instant Settlement:&lt;/strong&gt; Debtors settle immediately via Dodo Payments Merchant of Record (MoR) hosted links.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  5. Results &amp;amp; Conclusion
&lt;/h2&gt;

&lt;p&gt;TigerGraph transformed what would have been a complex, manual fraud investigation into an automated, sub-second pre-call intelligence loop. By uncovering shared director liability before making a single phone call, freelancers regain bargaining power and recover overdue receivables faster.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/Niss54/RevClaim-AI" rel="noopener noreferrer"&gt;https://github.com/Niss54/RevClaim-AI&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Live Platform:&lt;/strong&gt; &lt;a href="https://rev-claim-ai.vercel.app" rel="noopener noreferrer"&gt;https://rev-claim-ai.vercel.app&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>fintech</category>
      <category>nextjs</category>
      <category>ai</category>
      <category>database</category>
    </item>
  </channel>
</rss>
