<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" 
  xmlns:dc="http://purl.org/dc/elements/1.1/" 
  xmlns:content="http://purl.org/rss/1.0/modules/content/" 
  xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title><![CDATA[Kartik Butani — Engineering Case Studies & Architecture]]></title>
    <link>https://krbutani.in</link>
    <description><![CDATA[Deep dives into real-world enterprise architectures: SES Enterprise ERP platform (NestJS, PostgreSQL & Next.js), automated WhatsApp & Meta Business catalog pipelines, and scalable backend platforms by Kartik Butani.]]></description>
    <language>en-us</language>
    <lastBuildDate>Tue, 29 Sep 2026 08:26:47 GMT</lastBuildDate>
    <atom:link href="https://krbutani.in/feed.xml" rel="self" type="application/rss+xml" />

    <item>
      <title><![CDATA[SES Enterprise Resource Planning (ERP) Platform — Architectural Case Study]]></title>
      <link>https://krbutani.in/cases/ses-erp-system/</link>
      <guid isPermaLink="true">https://krbutani.in/cases/ses-erp-system/</guid>
      <description><![CDATA[An enterprise ERP platform built with NestJS, PostgreSQL, and Next.js, featuring automated WhatsApp messaging via WATI, daily WhatsApp catalog syncs using Meta Business API, Google Drive image uploads, and social publishing with Publer.]]></description>
      <content:encoded><![CDATA[<p><em><strong>Canonical Notice:</strong> This architectural case study was originally authored and published by Kartik Butani on <a href="https://krbutani.in/cases/ses-erp-system/">krbutani.in</a>. All rights and canonical ranking signals belong to the original publication.</em></p>

<p>Centralizing core business operations while automating WhatsApp messaging via WATI, daily catalog syncing through Meta Business API, Google Drive image uploads, and Instagram publishing with Publer.</p>

<figure>
  <img src="https://krbutani.in/assets/projects/ses-erp-system.jpg" alt="SES Enterprise Resource Planning (ERP) Platform" style="max-width:100%; height:auto;" />
  <figcaption>SES Enterprise Resource Planning (ERP) Platform · Production Interface Architecture</figcaption>
</figure>

<h2>Overview</h2>
<p>As operations scaled, managing sales, inventory numbers, and customer outreach across disconnected spreadsheets and chat windows was causing delays. We built SES ERP to bring inventory tracking, purchasing, and staff management into a single system. Alongside the core database operations, a major focus was automating external communication and media pipelines—including automated WhatsApp alerts for orders, daily WhatsApp catalog synchronization, cloud image storage, and social media posting.</p>

<h2>Engineering Challenges</h2>
<ul>
  <li>Organizing inventory, billing, and order workflows into maintainable NestJS modules without data conflicts during concurrent transactions.</li>
<li>Triggering transactional WhatsApp alerts via WATI reliably on order milestones without blocking dashboard HTTP responses.</li>
<li>Keeping hundreds of product items, images, and prices dynamically synced to the WhatsApp Commerce catalog every single day via Meta's Business API.</li>
<li>Uploading product and resource images directly to organized Google Drive folders via API and scheduling Instagram posts/stories through Publer with clean error handling.</li>
</ul>

<h2>Architectural Contributions &amp; Implementation</h2>
<h3>[01] Modular NestJS Backend & Relational Schema</h3><p>Architected NestJS service modules for inventory, billing, users, and RBAC permissions. Designed normalized PostgreSQL tables with transaction blocks so stock counts stay accurate.</p>
<h3>[02] WATI WhatsApp Message Automation</h3><p>Integrated WATI's REST APIs to automatically dispatch templated WhatsApp messages to customers when orders are confirmed, dispatched, or pending payment.</p>
<h3>[03] Daily WhatsApp Catalog Sync via Meta API</h3><p>Built a daily cron job that fetches updated inventory, pricing, and product images from PostgreSQL and syncs them directly into the WhatsApp Commerce Catalog using the Facebook Business / Meta Graph API.</p>
<h3>[04] Google Drive API for Image Uploads</h3><p>Integrated the Google Drive API to upload product and resource images directly into designated Drive folders, returning secure image URLs to display across product and project records.</p>
<h3>[05] Publer API for Instagram Publishing</h3><p>Integrated Publer's API to let staff schedule and publish feed posts and stories directly to Instagram from the ERP dashboard, keeping product promotions aligned with current stock.</p>

<h2>Delivered Artifacts &amp; Results</h2>
<ul>
  <li>Scalable NestJS API backend with clean modular architecture</li>
<li>Next.js administrative web portal for operations, billing, and social tools</li>
<li>Event-driven WATI WhatsApp notification system for customer updates</li>
<li>Daily automated cron job syncing warehouse inventory to WhatsApp Catalog via Meta API</li>
<li>Google Drive image upload pipeline with organized folder structures</li>
<li>Instagram post and story publishing module powered by Publer API</li>
</ul>

<hr />
<p><strong>About the Author:</strong> Kartik Butani is a Senior Software Engineer specializing in NestJS backends, React/Next.js platforms, and scalable data architectures. Explore more case studies at <a href="https://krbutani.in">https://krbutani.in</a> or connect on <a href="https://github.com/krButani">GitHub</a> and <a href="https://www.linkedin.com/in/krbutani/">LinkedIn</a>.</p>]]></content:encoded>
      <category><![CDATA[Enterprise Systems]]></category>
      <dc:creator><![CDATA[Kartik Butani]]></dc:creator>
      <pubDate>Mon, 01 Jan 2024 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Indian Railways Signaling Maintenance Management System (SMMS) — Architectural Case Study]]></title>
      <link>https://krbutani.in/cases/indian-railways-smms/</link>
      <guid isPermaLink="true">https://krbutani.in/cases/indian-railways-smms/</guid>
      <description><![CDATA[A Flutter mobile application for Indian Railways field engineers to track signaling assets, view interactive station maps via Geoserver, and record inspections offline.]]></description>
      <content:encoded><![CDATA[<p><em><strong>Canonical Notice:</strong> This architectural case study was originally authored and published by Kartik Butani on <a href="https://krbutani.in/cases/indian-railways-smms/">krbutani.in</a>. All rights and canonical ranking signals belong to the original publication.</em></p>

<p>Indian Railways SMMS mobile app gives field technicians offline maintenance forms, live station maps, and equipment failure reports on Android devices.</p>

<figure>
  <img src="https://krbutani.in/assets/projects/smms.jpg" alt="Indian Railways Signaling Maintenance Management System (SMMS)" style="max-width:100%; height:auto;" />
  <figcaption>Indian Railways Signaling Maintenance Management System (SMMS) · Production Interface Architecture</figcaption>
</figure>

<h2>Overview</h2>
<p>Signaling equipment keeps trains running safely. Indian Railways maintenance teams inspect track circuits, signals, and point machines daily. Because railway tracks often run through dead zones with no mobile reception, paper forms were previously used. We built the SMMS Flutter app to let technicians complete full inspection checklists on site with automatic sync once back online.</p>

<h2>Engineering Challenges</h2>
<ul>
  <li>Field workers frequently lose cellular reception along track routes, meaning the app could never depend on an active internet connection to save data.</li>
<li>Different equipment types require different inspection questions and checks, so the forms needed to render dynamically based on equipment type.</li>
<li>Supervisors needed to view equipment issues across railway stations on a visual map without lag.</li>
</ul>

<h2>Architectural Contributions &amp; Implementation</h2>
<h3>[01] Map Integration with Geoserver</h3><p>Connected Geoserver map endpoints to display railway stations visually. Clicking any station marker opens a smooth slide window showing equipment status, similar to Google Maps.</p>
<h3>[02] Offline-First Data Storage</h3><p>Stored all pending inspection entries locally in SQLite. The app monitors network status and uploads queued inspections as soon as Wi-Fi or cellular data returns.</p>
<h3>[03] Interactive Drill-down Charts</h3><p>Built bar, line, and pie charts for failure analytics. Tapping any chart opens a secondary chart with granular sub-category details.</p>
<h3>[04] Dynamic Form Fields</h3><p>Wrote form generators that load custom input fields depending on whether a technician is inspecting an LED signal, battery bank, or point machine.</p>

<h2>Delivered Artifacts &amp; Results</h2>
<ul>
  <li>Complete Flutter mobile application for Android field devices</li>
<li>Geoserver GIS map interface with interactive marker sliders</li>
<li>Robust offline-to-online reconciliation engine</li>
<li>Dynamic multi-tier inspection report and charting module</li>
</ul>

<hr />
<p><strong>About the Author:</strong> Kartik Butani is a Senior Software Engineer specializing in NestJS backends, React/Next.js platforms, and scalable data architectures. Explore more case studies at <a href="https://krbutani.in">https://krbutani.in</a> or connect on <a href="https://github.com/krButani">GitHub</a> and <a href="https://www.linkedin.com/in/krbutani/">LinkedIn</a>.</p>]]></content:encoded>
      <category><![CDATA[Mobile & GIS Engineering]]></category>
      <dc:creator><![CDATA[Kartik Butani]]></dc:creator>
      <pubDate>Mon, 01 Jan 2024 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Magic Swap Multi-Role Coupon & Discount Platform — Architectural Case Study]]></title>
      <link>https://krbutani.in/cases/magic-swap-platform/</link>
      <guid isPermaLink="true">https://krbutani.in/cases/magic-swap-platform/</guid>
      <description><![CDATA[A coupon and rewards platform with Flutter mobile apps for members, retail partners, and sales agents, featuring QR code redemptions and Razorpay payments.]]></description>
      <content:encoded><![CDATA[<p><em><strong>Canonical Notice:</strong> This architectural case study was originally authored and published by Kartik Butani on <a href="https://krbutani.in/cases/magic-swap-platform/">krbutani.in</a>. All rights and canonical ranking signals belong to the original publication.</em></p>

<p>Magic Swap gives retail partners an easy way to verify customer discounts using QR codes while members access exclusive local offers.</p>

<figure>
  <img src="https://krbutani.in/assets/projects/magicswap.jpg" alt="Magic Swap Multi-Role Coupon & Discount Platform" style="max-width:100%; height:auto;" />
  <figcaption>Magic Swap Multi-Role Coupon & Discount Platform · Production Interface Architecture</figcaption>
</figure>

<h2>Overview</h2>
<p>Similar to platforms like CouponDunia, Magic Swap required a smooth experience for both shoppers and merchants. Shop owners needed to confirm active member subscriptions instantly at checkout, while sales agents needed a tool to onboard new vendors.</p>

<h2>Engineering Challenges</h2>
<ul>
  <li>Building three separate app experiences without duplicating shared code and API communication logic.</li>
<li>Making QR code scanning fast and foolproof during busy retail store hours.</li>
<li>Handling instant SMS verification and payment gateway callbacks reliably.</li>
</ul>

<h2>Architectural Contributions &amp; Implementation</h2>
<h3>[01] Three Dedicated App Workflows</h3><p>Created tailored Flutter apps for Members, Partners, and Salespersons, sharing a clean component library across all three.</p>
<h3>[02] Fast QR Code Scanning</h3><p>Integrated a camera QR scanner that verifies customer membership validity in less than a second.</p>
<h3>[03] Payment Gateway Setup</h3><p>Added Razorpay checkout so members can purchase membership plans directly through UPI, cards, and net banking.</p>
<h3>[04] Push Notifications via Firebase</h3><p>Set up Firebase Cloud Messaging (FCM) to send notifications whenever stores publish new offers or flash discounts.</p>

<h2>Delivered Artifacts &amp; Results</h2>
<ul>
  <li>Magic Swap Member Android & iOS Mobile Applications</li>
<li>Magic Swap Vendor & Salesperson Management Applications</li>
<li>Web administration dashboard with analytics and offer moderation</li>
<li>End-to-end Razorpay checkout and SMS verification flows</li>
</ul>

<hr />
<p><strong>About the Author:</strong> Kartik Butani is a Senior Software Engineer specializing in NestJS backends, React/Next.js platforms, and scalable data architectures. Explore more case studies at <a href="https://krbutani.in">https://krbutani.in</a> or connect on <a href="https://github.com/krButani">GitHub</a> and <a href="https://www.linkedin.com/in/krbutani/">LinkedIn</a>.</p>]]></content:encoded>
      <category><![CDATA[Mobile & Web Ecosystem]]></category>
      <dc:creator><![CDATA[Kartik Butani]]></dc:creator>
      <pubDate>Mon, 01 Jan 2024 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Oman Plastic Industries LLC Manufacturing ERP — Architectural Case Study]]></title>
      <link>https://krbutani.in/cases/oman-plastic-erp/</link>
      <guid isPermaLink="true">https://krbutani.in/cases/oman-plastic-erp/</guid>
      <description><![CDATA[Manufacturing ERP modules for sales, factory production tracking, and HRMS, deployed on CentOS Linux servers.]]></description>
      <content:encoded><![CDATA[<p><em><strong>Canonical Notice:</strong> This architectural case study was originally authored and published by Kartik Butani on <a href="https://krbutani.in/cases/oman-plastic-erp/">krbutani.in</a>. All rights and canonical ranking signals belong to the original publication.</em></p>

<p>Custom ERP modules built with PHP and PostgreSQL to manage factory workflows, inventory, and staff rosters in Oman.</p>

<figure>
  <img src="https://krbutani.in/assets/projects/oman-plastic-erp-architecture.jpg" alt="Oman Plastic Industries LLC Manufacturing ERP" style="max-width:100%; height:auto;" />
  <figcaption>Oman Plastic Industries LLC Manufacturing ERP · Production Interface Architecture</figcaption>
</figure>

<h2>Overview</h2>
<p>Industrial plastics manufacturing requires close tracking of raw plastic granules, machine run times, and finished goods inventory. We built custom modules to replace disjointed records with an integrated factory system.</p>

<h2>Engineering Challenges</h2>
<ul>
  <li>Tracking material consumption against actual production output to identify waste.</li>
<li>Managing multiple currencies and invoice printing formats for regional trade.</li>
<li>Maintaining stable server uptime on on-premise CentOS machines.</li>
</ul>

<h2>Architectural Contributions &amp; Implementation</h2>
<h3>[01] Production Tracking Modules</h3><p>Created screens to log raw material batches, track daily machine production outputs, and report finished goods into warehouse stock.</p>
<h3>[02] HRMS & Shift Rosters</h3><p>Built staff management features for shift scheduling, attendance logging, and basic payroll calculations.</p>
<h3>[03] CentOS Server Maintenance</h3><p>Installed and configured web and database servers on CentOS, set up automated database backup cron jobs, and tuned PostgreSQL queries.</p>

<h2>Delivered Artifacts &amp; Results</h2>
<ul>
  <li>Full suite of ERP modules (Sales, Production, Inventory, HRMS)</li>
<li>Custom invoice generation and receipt formatting engine</li>
<li>Hardened production CentOS server deployment with automated backups</li>
<li>Comprehensive user manuals and administrative training</li>
</ul>

<hr />
<p><strong>About the Author:</strong> Kartik Butani is a Senior Software Engineer specializing in NestJS backends, React/Next.js platforms, and scalable data architectures. Explore more case studies at <a href="https://krbutani.in">https://krbutani.in</a> or connect on <a href="https://github.com/krButani">GitHub</a> and <a href="https://www.linkedin.com/in/krbutani/">LinkedIn</a>.</p>]]></content:encoded>
      <category><![CDATA[Industrial ERP & Infrastructure]]></category>
      <dc:creator><![CDATA[Kartik Butani]]></dc:creator>
      <pubDate>Mon, 01 Jan 2024 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[EC Property Geospatial & Boundary Analysis Platform — Architectural Case Study]]></title>
      <link>https://krbutani.in/cases/ec-property-geospatial/</link>
      <guid isPermaLink="true">https://krbutani.in/cases/ec-property-geospatial/</guid>
      <description><![CDATA[A state government land boundary application using Node.js and PostGIS to upload, store, and analyze geographic property zones on interactive maps.]]></description>
      <content:encoded><![CDATA[<p><em><strong>Canonical Notice:</strong> This architectural case study was originally authored and published by Kartik Butani on <a href="https://krbutani.in/cases/ec-property-geospatial/">krbutani.in</a>. All rights and canonical ranking signals belong to the original publication.</em></p>

<p>A spatial mapping system that helps municipal teams upload land records, view boundaries, and run area queries on interactive maps.</p>

<figure>
  <img src="https://krbutani.in/assets/projects/ec-property-postgresql.jpg" alt="EC Property Geospatial & Boundary Analysis Platform" style="max-width:100%; height:auto;" />
  <figcaption>EC Property Geospatial & Boundary Analysis Platform · Production Interface Architecture</figcaption>
</figure>

<h2>Overview</h2>
<p>Urban planning departments deal with thousands of land parcel drawings in different formats. They needed a centralized database where boundary files could be uploaded, verified, and displayed on a map for zoning checks.</p>

<h2>Engineering Challenges</h2>
<ul>
  <li>Handling complex polygon coordinate files without slowing down database queries.</li>
<li>Validating uploaded boundary files to catch overlapping lines or incorrect coordinate systems.</li>
<li>Giving non-technical government staff a clear web map interface to inspect property limits.</li>
</ul>

<h2>Architectural Contributions &amp; Implementation</h2>
<h3>[01] PostGIS Spatial Database Design</h3><p>Configured PostgreSQL with PostGIS geometry types and spatial indexing (GIST) to make boundary lookups and polygon intersection queries fast.</p>
<h3>[02] File Upload & Conversion Pipeline</h3><p>Built Node.js API endpoints to accept Shapefiles and GeoJSON data, validating coordinate projections before saving.</p>
<h3>[03] Area Analysis Tools</h3><p>Created API queries that calculate exact property square footage and check for boundary conflicts with nearby plots.</p>

<h2>Delivered Artifacts &amp; Results</h2>
<ul>
  <li>High-performance Node.js geospatial REST API</li>
<li>Optimized PostGIS database schema with spatial indices</li>
<li>Shapefile / GeoJSON upload and geometry normalization pipeline</li>
<li>Area analysis endpoints for web-based GIS map visualization</li>
</ul>

<hr />
<p><strong>About the Author:</strong> Kartik Butani is a Senior Software Engineer specializing in NestJS backends, React/Next.js platforms, and scalable data architectures. Explore more case studies at <a href="https://krbutani.in">https://krbutani.in</a> or connect on <a href="https://github.com/krButani">GitHub</a> and <a href="https://www.linkedin.com/in/krbutani/">LinkedIn</a>.</p>]]></content:encoded>
      <category><![CDATA[GIS & Backend Architecture]]></category>
      <dc:creator><![CDATA[Kartik Butani]]></dc:creator>
      <pubDate>Mon, 01 Jan 2024 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[GEAMS (Genesys Employee Appraisal Management System) — Architectural Case Study]]></title>
      <link>https://krbutani.in/cases/geams-appraisal-system/</link>
      <guid isPermaLink="true">https://krbutani.in/cases/geams-appraisal-system/</guid>
      <description><![CDATA[An internal employee appraisal web application for Igneys with hierarchical question sets, supervisory grading, and salary review workflows.]]></description>
      <content:encoded><![CDATA[<p><em><strong>Canonical Notice:</strong> This architectural case study was originally authored and published by Kartik Butani on <a href="https://krbutani.in/cases/geams-appraisal-system/">krbutani.in</a>. All rights and canonical ranking signals belong to the original publication.</em></p>

<p>GEAMS gives management a structured, two-tier review system to evaluate team performance and organize annual appraisals.</p>

<figure>
  <img src="https://krbutani.in/assets/projects/geams.jpg" alt="GEAMS (Genesys Employee Appraisal Management System)" style="max-width:100%; height:auto;" />
  <figcaption>GEAMS (Genesys Employee Appraisal Management System) · Production Interface Architecture</figcaption>
</figure>

<h2>Overview</h2>
<p>Conducting annual reviews across multiple company departments using email threads or paper forms was chaotic. Management wanted a transparent system where questions could be tailored by job role, and answers could be reviewed sequentially.</p>

<h2>Engineering Challenges</h2>
<ul>
  <li>Handling different question sets for different job designations like operators, engineers, and production staff.</li>
<li>Passing review forms between first-level and second-level managers in the right sequence without missing steps.</li>
<li>Keeping all evaluation ratings and salary recommendations confidential until finalized.</li>
</ul>

<h2>Architectural Contributions &amp; Implementation</h2>
<h3>[01] Question & Goal Management</h3><p>Built admin screens where HR and executives can add review criteria, set question weights, and assign questionnaires by department.</p>
<h3>[02] Multi-Level Approval Flow</h3><p>Programmed the review pipeline so that once an employee submits their answers, notifications go to their direct manager, followed by division leadership.</p>
<h3>[03] Exportable Reports</h3><p>Added report generation to let management view score summaries and compare performance across departments.</p>

<h2>Delivered Artifacts &amp; Results</h2>
<ul>
  <li>GEAMS interactive administrative management portal</li>
<li>Employee self-evaluation submission console</li>
<li>Dual-level supervisor review and grading interface</li>
<li>Automated score aggregation and salary recommendation engine</li>
</ul>

<hr />
<p><strong>About the Author:</strong> Kartik Butani is a Senior Software Engineer specializing in NestJS backends, React/Next.js platforms, and scalable data architectures. Explore more case studies at <a href="https://krbutani.in">https://krbutani.in</a> or connect on <a href="https://github.com/krButani">GitHub</a> and <a href="https://www.linkedin.com/in/krbutani/">LinkedIn</a>.</p>]]></content:encoded>
      <category><![CDATA[Internal Enterprise Tools]]></category>
      <dc:creator><![CDATA[Kartik Butani]]></dc:creator>
      <pubDate>Mon, 01 Jan 2024 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Indian Railway Telephony Directory Application — Architectural Case Study]]></title>
      <link>https://krbutani.in/cases/railway-telephony-directory/</link>
      <guid isPermaLink="true">https://krbutani.in/cases/railway-telephony-directory/</guid>
      <description><![CDATA[A Flutter mobile directory application for Indian Railways with 3-tier user authentication, quick department search, and direct contact details.]]></description>
      <content:encoded><![CDATA[<p><em><strong>Canonical Notice:</strong> This architectural case study was originally authored and published by Kartik Butani on <a href="https://krbutani.in/cases/railway-telephony-directory/">krbutani.in</a>. All rights and canonical ranking signals belong to the original publication.</em></p>

<p>Indian Railway Telephony Directory gives staff and public users an easy way to locate railway officers across divisions.</p>

<figure>
  <img src="https://krbutani.in/assets/projects/railway-directory.jpg" alt="Indian Railway Telephony Directory Application" style="max-width:100%; height:auto;" />
  <figcaption>Indian Railway Telephony Directory Application · Production Interface Architecture</figcaption>
</figure>

<h2>Overview</h2>
<p>With thousands of officers spread across Indian Railways zones and divisions, finding the right contact number used to mean searching thick printed telephone books. This mobile app put the directory right on officers' phones.</p>

<h2>Engineering Challenges</h2>
<ul>
  <li>Keeping personal phone numbers restricted to authorized staff while keeping office landlines accessible to guests.</li>
<li>Making contact lookups instantaneous even with thousands of officers across different zones.</li>
<li>Ensuring officers could update their own details with verification.</li>
</ul>

<h2>Architectural Contributions &amp; Implementation</h2>
<h3>[01] Role-Based Contact Visibility</h3><p>Separated user access into three tiers (Apex, Non-Apex, Guest) so sensitive direct mobile numbers remain protected.</p>
<h3>[02] Fast Search & Division Filters</h3><p>Built search filters where users can quickly drill down by zone, division, department, or officer name.</p>
<h3>[03] One-Touch Calling</h3><p>Connected native phone dialer and email shortcuts directly from officer profile cards.</p>

<h2>Delivered Artifacts &amp; Results</h2>
<ul>
  <li>Production Flutter application published for Android</li>
<li>Multi-tier security gate with SMS OTP validation</li>
<li>Multi-parameter search and department filtering engine</li>
<li>Profile self-service update module for railway officers</li>
</ul>

<hr />
<p><strong>About the Author:</strong> Kartik Butani is a Senior Software Engineer specializing in NestJS backends, React/Next.js platforms, and scalable data architectures. Explore more case studies at <a href="https://krbutani.in">https://krbutani.in</a> or connect on <a href="https://github.com/krButani">GitHub</a> and <a href="https://www.linkedin.com/in/krbutani/">LinkedIn</a>.</p>]]></content:encoded>
      <category><![CDATA[Mobile Application]]></category>
      <dc:creator><![CDATA[Kartik Butani]]></dc:creator>
      <pubDate>Mon, 01 Jan 2024 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Jack Arrows Real-Time Trading Signals Application — Architectural Case Study]]></title>
      <link>https://krbutani.in/cases/jack-arrows-trading/</link>
      <guid isPermaLink="true">https://krbutani.in/cases/jack-arrows-trading/</guid>
      <description><![CDATA[A real-time trading tips mobile app built in Flutter with instant Firebase push notifications, SMS login, and PayKun payment integration.]]></description>
      <content:encoded><![CDATA[<p><em><strong>Canonical Notice:</strong> This architectural case study was originally authored and published by Kartik Butani on <a href="https://krbutani.in/cases/jack-arrows-trading/">krbutani.in</a>. All rights and canonical ranking signals belong to the original publication.</em></p>

<p>Jack Arrows delivers stock, index, and commodity trading calls directly to traders' phones the moment they are published.</p>

<figure>
  <img src="https://krbutani.in/assets/projects/jackarrows.jpg" alt="Jack Arrows Real-Time Trading Signals Application" style="max-width:100%; height:auto;" />
  <figcaption>Jack Arrows Real-Time Trading Signals Application · Production Interface Architecture</figcaption>
</figure>

<h2>Overview</h2>
<p>In active trading, speed is everything. When market analysts identify a trade setup in Nifty or stock futures, subscribed traders need that alert on their screens immediately.</p>

<h2>Engineering Challenges</h2>
<ul>
  <li>Ensuring push notifications wake up phones and show alerts with minimal delay.</li>
<li>Gating premium trade recommendations behind subscription paywalls cleanly.</li>
<li>Designing a clear dark interface where entry prices, stop-losses, and target prices are easy to read at a glance.</li>
</ul>

<h2>Architectural Contributions &amp; Implementation</h2>
<h3>[01] Fast Notification Delivery</h3><p>Connected Firebase Cloud Messaging with high priority so trade signals reach users without background delay.</p>
<h3>[02] PayKun Gateway Setup</h3><p>Integrated PayKun for smooth payment collection via UPI, debit cards, and net banking to activate paid plans.</p>
<h3>[03] Clean Trading UI</h3><p>Created a clean dark theme displaying buy/sell prices, target 1/2/3 levels, and stop loss points.</p>

<h2>Delivered Artifacts &amp; Results</h2>
<ul>
  <li>Jack Arrows Flutter mobile application for Android & iOS</li>
<li>Live trade call feeds with Free and Paid tier access controls</li>
<li>Instant FCM push alert receiver with foreground alert handling</li>
<li>Integrated subscription purchase and receipt management</li>
</ul>

<hr />
<p><strong>About the Author:</strong> Kartik Butani is a Senior Software Engineer specializing in NestJS backends, React/Next.js platforms, and scalable data architectures. Explore more case studies at <a href="https://krbutani.in">https://krbutani.in</a> or connect on <a href="https://github.com/krButani">GitHub</a> and <a href="https://www.linkedin.com/in/krbutani/">LinkedIn</a>.</p>]]></content:encoded>
      <category><![CDATA[FinTech & Mobile]]></category>
      <dc:creator><![CDATA[Kartik Butani]]></dc:creator>
      <pubDate>Mon, 01 Jan 2024 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Amigose Overseas Education CRM & Student Portal — Architectural Case Study]]></title>
      <link>https://krbutani.in/cases/amigose-overseas-crm/</link>
      <guid isPermaLink="true">https://krbutani.in/cases/amigose-overseas-crm/</guid>
      <description><![CDATA[A centralized web CRM and companion Flutter mobile app for an overseas education consultancy to manage student applications, track visa documents, and send real-time status updates.]]></description>
      <content:encoded><![CDATA[<p><em><strong>Canonical Notice:</strong> This architectural case study was originally authored and published by Kartik Butani on <a href="https://krbutani.in/cases/amigose-overseas-crm/">krbutani.in</a>. All rights and canonical ranking signals belong to the original publication.</em></p>

<p>Amigose Overseas connects counselors and students with automated document workflows and real-time visa milestone tracking.</p>

<figure>
  <img src="https://krbutani.in/assets/projects/amigose-overseas.jpg" alt="Amigose Overseas Education CRM & Student Portal" style="max-width:100%; height:auto;" />
  <figcaption>Amigose Overseas Education CRM & Student Portal · Production Interface Architecture</figcaption>
</figure>

<h2>Overview</h2>
<p>Consulting firms handle hundreds of active university applications at once across Canada, the UK, the US, and Australia. Using paper files or scattered spreadsheets led to missed deadlines and repetitive phone calls from anxious students. This unified platform gave counselors an organized pipeline and gave students transparent access to their application status.</p>

<h2>Engineering Challenges</h2>
<ul>
  <li>Keeping track of different visa checklist requirements and university deadlines across multiple foreign countries.</li>
<li>Providing students with an easy way to upload identity proofs and transcripts without losing track of versions.</li>
<li>Giving agency management clear reporting on counselor conversion rates and pending applications.</li>
</ul>

<h2>Architectural Contributions &amp; Implementation</h2>
<h3>[01] Counselor CRM Pipeline</h3><p>Built the web administration portal where staff manage inquiries, record student scores (IELTS/PTE), and update application stages in real time.</p>
<h3>[02] Document Verification Workflow</h3><p>Programmed a structured checklist system where required student documents are verified, rejected with notes, or approved by senior counselors.</p>
<h3>[03] Student Flutter Mobile App</h3><p>Created the companion Android and iOS app so students can view their application timeline, receive offer letters, and view next steps directly.</p>
<h3>[04] Instant Status Notifications</h3><p>Integrated Firebase Cloud Messaging so students receive alerts the moment a university decision or visa update is logged.</p>

<h2>Delivered Artifacts &amp; Results</h2>
<ul>
  <li>Comprehensive web administration portal for counseling teams</li>
<li>Student-facing Flutter mobile application</li>
<li>Automated document checklist and verification engine</li>
<li>Reporting dashboard for branch performance and visa approval rates</li>
</ul>

<hr />
<p><strong>About the Author:</strong> Kartik Butani is a Senior Software Engineer specializing in NestJS backends, React/Next.js platforms, and scalable data architectures. Explore more case studies at <a href="https://krbutani.in">https://krbutani.in</a> or connect on <a href="https://github.com/krButani">GitHub</a> and <a href="https://www.linkedin.com/in/krbutani/">LinkedIn</a>.</p>]]></content:encoded>
      <category><![CDATA[Web CRM & Mobile Application]]></category>
      <dc:creator><![CDATA[Kartik Butani]]></dc:creator>
      <pubDate>Mon, 01 Jan 2024 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>