<?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: Kartik Butani</title>
    <description>The latest articles on DEV Community by Kartik Butani (@krbutani).</description>
    <link>https://dev.to/krbutani</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%2F1684912%2F38921422-dbe0-4193-bd1b-a5311aa28a16.jpg</url>
      <title>DEV Community: Kartik Butani</title>
      <link>https://dev.to/krbutani</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/krbutani"/>
    <language>en</language>
    <item>
      <title>Amigose Overseas Education CRM &amp; Student Portal — Architectural Case Study</title>
      <dc:creator>Kartik Butani</dc:creator>
      <pubDate>Wed, 21 Oct 2026 07:06:40 +0000</pubDate>
      <link>https://dev.to/krbutani/amigose-overseas-education-crm-student-portal-architectural-case-study-2d5i</link>
      <guid>https://dev.to/krbutani/amigose-overseas-education-crm-student-portal-architectural-case-study-2d5i</guid>
      <description>&lt;h1&gt;
  
  
  A student admissions CRM and mobile app for overseas study consultants.
&lt;/h1&gt;

&lt;p&gt;Amigose Overseas connects counselors and students with automated document workflows and real-time visa milestone tracking.&lt;/p&gt;

&lt;h2&gt;
  
  
  Project Context &amp;amp; Overview
&lt;/h2&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h2&gt;
  
  
  Engineering Challenges
&lt;/h2&gt;

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

&lt;h2&gt;
  
  
  Key Architectural Contributions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  [01] Counselor CRM Pipeline
&lt;/h3&gt;

&lt;p&gt;Built the web administration portal where staff manage inquiries, record student scores (IELTS/PTE), and update application stages in real time.&lt;/p&gt;

&lt;h3&gt;
  
  
  [02] Document Verification Workflow
&lt;/h3&gt;

&lt;p&gt;Programmed a structured checklist system where required student documents are verified, rejected with notes, or approved by senior counselors.&lt;/p&gt;

&lt;h3&gt;
  
  
  [03] Student Flutter Mobile App
&lt;/h3&gt;

&lt;p&gt;Created the companion Android and iOS app so students can view their application timeline, receive offer letters, and view next steps directly.&lt;/p&gt;

&lt;h3&gt;
  
  
  [04] Instant Status Notifications
&lt;/h3&gt;

&lt;p&gt;Integrated Firebase Cloud Messaging so students receive alerts the moment a university decision or visa update is logged.&lt;/p&gt;

&lt;h2&gt;
  
  
  Delivered Artifacts
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Comprehensive web administration portal for counseling teams&lt;/li&gt;
&lt;li&gt;Student-facing Flutter mobile application&lt;/li&gt;
&lt;li&gt;Automated document checklist and verification engine&lt;/li&gt;
&lt;li&gt;Reporting dashboard for branch performance and visa approval rates&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  About the Author
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Kartik Butani&lt;/strong&gt; is a Senior Software Engineer specializing in scalable NestJS backends, React/Next.js platforms, PostGIS spatial data, and enterprise architectures.  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Portfolio &amp;amp; Case Studies:&lt;/strong&gt; &lt;a href="https://krbutani.in" rel="noopener noreferrer"&gt;krbutani.in&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/krButani" rel="noopener noreferrer"&gt;github.com/krButani&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LinkedIn:&lt;/strong&gt; &lt;a href="https://www.linkedin.com/in/krbutani/" rel="noopener noreferrer"&gt;linkedin.com/in/krbutani&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>flutter</category>
      <category>dart</category>
      <category>php</category>
      <category>mysql</category>
    </item>
    <item>
      <title>Indian Railway Telephony Directory Application — Architectural Case Study</title>
      <dc:creator>Kartik Butani</dc:creator>
      <pubDate>Wed, 21 Oct 2026 07:05:38 +0000</pubDate>
      <link>https://dev.to/krbutani/indian-railway-telephony-directory-application-architectural-case-study-58j5</link>
      <guid>https://dev.to/krbutani/indian-railway-telephony-directory-application-architectural-case-study-58j5</guid>
      <description>&lt;p&gt;Indian Railway Telephony Directory gives staff and public users an easy way to locate railway officers across divisions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Project Context &amp;amp; Overview
&lt;/h2&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h2&gt;
  
  
  Engineering Challenges
&lt;/h2&gt;

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

&lt;h2&gt;
  
  
  Key Architectural Contributions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  [01] Role-Based Contact Visibility
&lt;/h3&gt;

&lt;p&gt;Separated user access into three tiers (Apex, Non-Apex, Guest) so sensitive direct mobile numbers remain protected.&lt;/p&gt;

&lt;h3&gt;
  
  
  [02] Fast Search &amp;amp; Division Filters
&lt;/h3&gt;

&lt;p&gt;Built search filters where users can quickly drill down by zone, division, department, or officer name.&lt;/p&gt;

&lt;h3&gt;
  
  
  [03] One-Touch Calling
&lt;/h3&gt;

&lt;p&gt;Connected native phone dialer and email shortcuts directly from officer profile cards.&lt;/p&gt;

&lt;h2&gt;
  
  
  Delivered Artifacts
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Production Flutter application published for Android&lt;/li&gt;
&lt;li&gt;Multi-tier security gate with SMS OTP validation&lt;/li&gt;
&lt;li&gt;Multi-parameter search and department filtering engine&lt;/li&gt;
&lt;li&gt;Profile self-service update module for railway officers&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  About the Author
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Kartik Butani&lt;/strong&gt; is a Senior Software Engineer specializing in scalable NestJS backends, React/Next.js platforms, PostGIS spatial data, and enterprise architectures.  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Portfolio &amp;amp; Case Studies:&lt;/strong&gt; &lt;a href="https://krbutani.in" rel="noopener noreferrer"&gt;krbutani.in&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/krButani" rel="noopener noreferrer"&gt;github.com/krButani&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LinkedIn:&lt;/strong&gt; &lt;a href="https://www.linkedin.com/in/krbutani/" rel="noopener noreferrer"&gt;linkedin.com/in/krbutani&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>flutter</category>
      <category>dart</category>
      <category>rolebasedsecurity</category>
      <category>zonedivisionfiltering</category>
    </item>
    <item>
      <title>GEAMS (Genesys Employee Appraisal Management System) — Architectural Case Study</title>
      <dc:creator>Kartik Butani</dc:creator>
      <pubDate>Wed, 21 Oct 2026 07:04:23 +0000</pubDate>
      <link>https://dev.to/krbutani/geams-genesys-employee-appraisal-management-system-architectural-case-study-3h45</link>
      <guid>https://dev.to/krbutani/geams-genesys-employee-appraisal-management-system-architectural-case-study-3h45</guid>
      <description>&lt;h1&gt;
  
  
  Digitizing employee performance reviews and goal tracking.
&lt;/h1&gt;

&lt;p&gt;GEAMS gives management a structured, two-tier review system to evaluate team performance and organize annual appraisals.&lt;/p&gt;

&lt;h2&gt;
  
  
  Project Context &amp;amp; Overview
&lt;/h2&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h2&gt;
  
  
  Engineering Challenges
&lt;/h2&gt;

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

&lt;h2&gt;
  
  
  Key Architectural Contributions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  [01] Question &amp;amp; Goal Management
&lt;/h3&gt;

&lt;p&gt;Built admin screens where HR and executives can add review criteria, set question weights, and assign questionnaires by department.&lt;/p&gt;

&lt;h3&gt;
  
  
  [02] Multi-Level Approval Flow
&lt;/h3&gt;

&lt;p&gt;Programmed the review pipeline so that once an employee submits their answers, notifications go to their direct manager, followed by division leadership.&lt;/p&gt;

&lt;h3&gt;
  
  
  [03] Exportable Reports
&lt;/h3&gt;

&lt;p&gt;Added report generation to let management view score summaries and compare performance across departments.&lt;/p&gt;

&lt;h2&gt;
  
  
  Delivered Artifacts
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;GEAMS interactive administrative management portal&lt;/li&gt;
&lt;li&gt;Employee self-evaluation submission console&lt;/li&gt;
&lt;li&gt;Dual-level supervisor review and grading interface&lt;/li&gt;
&lt;li&gt;Automated score aggregation and salary recommendation engine&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  About the Author
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Kartik Butani&lt;/strong&gt; is a Senior Software Engineer specializing in scalable NestJS backends, React/Next.js platforms, PostGIS spatial data, and enterprise architectures.  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Portfolio &amp;amp; Case Studies:&lt;/strong&gt; &lt;a href="https://krbutani.in" rel="noopener noreferrer"&gt;krbutani.in&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/krButani" rel="noopener noreferrer"&gt;github.com/krButani&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LinkedIn:&lt;/strong&gt; &lt;a href="https://www.linkedin.com/in/krbutani/" rel="noopener noreferrer"&gt;linkedin.com/in/krbutani&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>mysql</category>
      <category>webapi</category>
      <category>php</category>
      <category>webdev</category>
    </item>
    <item>
      <title>EC Property Geospatial &amp; Boundary Analysis Platform — Architectural Case Study</title>
      <dc:creator>Kartik Butani</dc:creator>
      <pubDate>Wed, 21 Oct 2026 07:03:16 +0000</pubDate>
      <link>https://dev.to/krbutani/ec-property-geospatial-boundary-analysis-platform-architectural-case-study-3531</link>
      <guid>https://dev.to/krbutani/ec-property-geospatial-boundary-analysis-platform-architectural-case-study-3531</guid>
      <description>&lt;h1&gt;
  
  
  Managing government property boundaries with spatial data in PostGIS.
&lt;/h1&gt;

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

&lt;h2&gt;
  
  
  Project Context &amp;amp; Overview
&lt;/h2&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h2&gt;
  
  
  Engineering Challenges
&lt;/h2&gt;

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

&lt;h2&gt;
  
  
  Key Architectural Contributions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  [01] PostGIS Spatial Database Design
&lt;/h3&gt;

&lt;p&gt;Configured PostgreSQL with PostGIS geometry types and spatial indexing (GIST) to make boundary lookups and polygon intersection queries fast.&lt;/p&gt;

&lt;h3&gt;
  
  
  [02] File Upload &amp;amp; Conversion Pipeline
&lt;/h3&gt;

&lt;p&gt;Built Node.js API endpoints to accept Shapefiles and GeoJSON data, validating coordinate projections before saving.&lt;/p&gt;

&lt;h3&gt;
  
  
  [03] Area Analysis Tools
&lt;/h3&gt;

&lt;p&gt;Created API queries that calculate exact property square footage and check for boundary conflicts with nearby plots.&lt;/p&gt;

&lt;h2&gt;
  
  
  Delivered Artifacts
&lt;/h2&gt;

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




&lt;h3&gt;
  
  
  About the Author
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Kartik Butani&lt;/strong&gt; is a Senior Software Engineer specializing in scalable NestJS backends, React/Next.js platforms, PostGIS spatial data, and enterprise architectures.  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Portfolio &amp;amp; Case Studies:&lt;/strong&gt; &lt;a href="https://krbutani.in" rel="noopener noreferrer"&gt;krbutani.in&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/krButani" rel="noopener noreferrer"&gt;github.com/krButani&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LinkedIn:&lt;/strong&gt; &lt;a href="https://www.linkedin.com/in/krbutani/" rel="noopener noreferrer"&gt;linkedin.com/in/krbutani&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>postgis</category>
      <category>gis</category>
      <category>node</category>
      <category>geospatialdata</category>
    </item>
    <item>
      <title>Oman Plastic Industries LLC Manufacturing ERP — Architectural Case Study</title>
      <dc:creator>Kartik Butani</dc:creator>
      <pubDate>Wed, 21 Oct 2026 06:59:26 +0000</pubDate>
      <link>https://dev.to/krbutani/oman-plastic-industries-llc-manufacturing-erp-architectural-case-study-foe</link>
      <guid>https://dev.to/krbutani/oman-plastic-industries-llc-manufacturing-erp-architectural-case-study-foe</guid>
      <description>&lt;h1&gt;
  
  
  Factory production and sales tracking for an industrial plastics manufacturer.
&lt;/h1&gt;

&lt;p&gt;Custom ERP modules built with PHP and PostgreSQL to manage factory workflows, inventory, and staff rosters in Oman.&lt;/p&gt;

&lt;h2&gt;
  
  
  Project Context &amp;amp; Overview
&lt;/h2&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h2&gt;
  
  
  Engineering Challenges
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Tracking material consumption against actual production output to identify waste.&lt;/li&gt;
&lt;li&gt;Managing multiple currencies and invoice printing formats for regional trade.&lt;/li&gt;
&lt;li&gt;Maintaining stable server uptime on on-premise CentOS machines.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Key Architectural Contributions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  [01] Production Tracking Modules
&lt;/h3&gt;

&lt;p&gt;Created screens to log raw material batches, track daily machine production outputs, and report finished goods into warehouse stock.&lt;/p&gt;

&lt;h3&gt;
  
  
  [02] HRMS &amp;amp; Shift Rosters
&lt;/h3&gt;

&lt;p&gt;Built staff management features for shift scheduling, attendance logging, and basic payroll calculations.&lt;/p&gt;

&lt;h3&gt;
  
  
  [03] CentOS Server Maintenance
&lt;/h3&gt;

&lt;p&gt;Installed and configured web and database servers on CentOS, set up automated database backup cron jobs, and tuned PostgreSQL queries.&lt;/p&gt;

&lt;h2&gt;
  
  
  Delivered Artifacts
&lt;/h2&gt;

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




&lt;h3&gt;
  
  
  About the Author
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Kartik Butani&lt;/strong&gt; is a Senior Software Engineer specializing in scalable NestJS backends, React/Next.js platforms, PostGIS spatial data, and enterprise architectures.  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Portfolio &amp;amp; Case Studies:&lt;/strong&gt; &lt;a href="https://krbutani.in" rel="noopener noreferrer"&gt;krbutani.in&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/krButani" rel="noopener noreferrer"&gt;github.com/krButani&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LinkedIn:&lt;/strong&gt; &lt;a href="https://www.linkedin.com/in/krbutani/" rel="noopener noreferrer"&gt;linkedin.com/in/krbutani&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>postgres</category>
      <category>manufacturingerp</category>
      <category>php</category>
      <category>centos</category>
    </item>
    <item>
      <title>Magic Swap Multi-Role Coupon &amp; Discount Platform — Architectural Case Study</title>
      <dc:creator>Kartik Butani</dc:creator>
      <pubDate>Wed, 21 Oct 2026 06:57:20 +0000</pubDate>
      <link>https://dev.to/krbutani/magic-swap-multi-role-coupon-discount-platform-architectural-case-study-24f1</link>
      <guid>https://dev.to/krbutani/magic-swap-multi-role-coupon-discount-platform-architectural-case-study-24f1</guid>
      <description>&lt;h2&gt;
  
  
  A digital coupon platform connecting local stores and members.
&lt;/h2&gt;

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

&lt;h3&gt;
  
  
  Project Context &amp;amp; Overview
&lt;/h3&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h3&gt;
  
  
  Engineering Challenges
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Building three separate app experiences without duplicating shared code and API communication logic.&lt;/li&gt;
&lt;li&gt;Making QR code scanning fast and foolproof during busy retail store hours.&lt;/li&gt;
&lt;li&gt;Handling instant SMS verification and payment gateway callbacks reliably.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Key Architectural Contributions
&lt;/h3&gt;

&lt;h4&gt;
  
  
  [01] Three Dedicated App Workflows
&lt;/h4&gt;

&lt;p&gt;Created tailored Flutter apps for Members, Partners, and Salespersons, sharing a clean component library across all three.&lt;/p&gt;

&lt;h4&gt;
  
  
  [02] Fast QR Code Scanning
&lt;/h4&gt;

&lt;p&gt;Integrated a camera QR scanner that verifies customer membership validity in less than a second.&lt;/p&gt;

&lt;h4&gt;
  
  
  [03] Payment Gateway Setup
&lt;/h4&gt;

&lt;p&gt;Added Razorpay checkout so members can purchase membership plans directly through UPI, cards, and net banking.&lt;/p&gt;

&lt;h4&gt;
  
  
  [04] Push Notifications via Firebase
&lt;/h4&gt;

&lt;p&gt;Set up Firebase Cloud Messaging (FCM) to send notifications whenever stores publish new offers or flash discounts.&lt;/p&gt;

&lt;h3&gt;
  
  
  Delivered Artifacts
&lt;/h3&gt;

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




&lt;h4&gt;
  
  
  About the Author
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Kartik Butani&lt;/strong&gt; is a Senior Software Engineer specializing in scalable NestJS backends, React/Next.js platforms, PostGIS spatial data, and enterprise architectures.  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Portfolio &amp;amp; Case Studies:&lt;/strong&gt; &lt;a href="https://krbutani.in" rel="noopener noreferrer"&gt;krbutani.in&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/krButani" rel="noopener noreferrer"&gt;github.com/krButani&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LinkedIn:&lt;/strong&gt; &lt;a href="https://www.linkedin.com/in/krbutani/" rel="noopener noreferrer"&gt;linkedin.com/in/krbutani&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>flutter</category>
      <category>dart</category>
      <category>php</category>
      <category>razorpay</category>
    </item>
    <item>
      <title>Indian Railways Signaling Maintenance Management System (SMMS) — Architectural Case Study</title>
      <dc:creator>Kartik Butani</dc:creator>
      <pubDate>Wed, 21 Oct 2026 06:51:52 +0000</pubDate>
      <link>https://dev.to/krbutani/indian-railways-signaling-maintenance-management-system-smms-architectural-case-study-3bbi</link>
      <guid>https://dev.to/krbutani/indian-railways-signaling-maintenance-management-system-smms-architectural-case-study-3bbi</guid>
      <description>&lt;h1&gt;
  
  
  A field inspection app for railway signaling that works completely offline.
&lt;/h1&gt;

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

&lt;h2&gt;
  
  
  Project Context &amp;amp; Overview
&lt;/h2&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h2&gt;
  
  
  Engineering Challenges
&lt;/h2&gt;

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

&lt;h2&gt;
  
  
  Key Architectural Contributions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  [01] Map Integration with Geoserver
&lt;/h3&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h3&gt;
  
  
  [02] Offline-First Data Storage
&lt;/h3&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h3&gt;
  
  
  [03] Interactive Drill-down Charts
&lt;/h3&gt;

&lt;p&gt;Built bar, line, and pie charts for failure analytics. Tapping any chart opens a secondary chart with granular sub-category details.&lt;/p&gt;

&lt;h3&gt;
  
  
  [04] Dynamic Form Fields
&lt;/h3&gt;

&lt;p&gt;Wrote form generators that load custom input fields depending on whether a technician is inspecting an LED signal, battery bank, or point machine.&lt;/p&gt;

&lt;h2&gt;
  
  
  Delivered Artifacts
&lt;/h2&gt;

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




&lt;h3&gt;
  
  
  About the Author
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Kartik Butani&lt;/strong&gt; is a Senior Software Engineer specializing in scalable NestJS backends, React/Next.js platforms, PostGIS spatial data, and enterprise architectures.  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Portfolio &amp;amp; Case Studies:&lt;/strong&gt; &lt;a href="https://krbutani.in" rel="noopener noreferrer"&gt;krbutani.in&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/krButani" rel="noopener noreferrer"&gt;github.com/krButani&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LinkedIn:&lt;/strong&gt; &lt;a href="https://www.linkedin.com/in/krbutani/" rel="noopener noreferrer"&gt;linkedin.com/in/krbutani&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>flutter</category>
      <category>dart</category>
      <category>geoserverapi</category>
      <category>gismapping</category>
    </item>
    <item>
      <title>SES Enterprise Resource Planning (ERP) Platform — Architectural Case Study</title>
      <dc:creator>Kartik Butani</dc:creator>
      <pubDate>Tue, 29 Sep 2026 08:40:05 +0000</pubDate>
      <link>https://dev.to/krbutani/ses-enterprise-resource-planning-erp-platform-architectural-case-study-59cj</link>
      <guid>https://dev.to/krbutani/ses-enterprise-resource-planning-erp-platform-architectural-case-study-59cj</guid>
      <description>&lt;h1&gt;
  
  
  A modular NestJS operations platform with secure workflows and scheduled integrations.
&lt;/h1&gt;

&lt;p&gt;A sanitized technical case study of how I approached a role-based operations platform: modular services, transactional data, integration boundaries, and automation—without publishing client data or operational metrics.&lt;/p&gt;

&lt;h2&gt;
  
  
  Project Context &amp;amp; Overview
&lt;/h2&gt;

&lt;p&gt;The product brought related operational workflows into a single role-based portal. My work concentrated on designing the application boundaries behind that portal: backend modules, relational data rules, permissions, and reliable interfaces to external services. This public case study deliberately explains the engineering approach rather than the client’s data, operations, or commercial results.&lt;/p&gt;

&lt;h2&gt;
  
  
  Engineering Challenges
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Separating connected operational workflows into maintainable NestJS modules without allowing one area to become tightly coupled to another.&lt;/li&gt;
&lt;li&gt;Protecting data consistency when multiple role-based workflows can update related records.&lt;/li&gt;
&lt;li&gt;Keeping external API work out of request-response paths so user-facing workflows remain predictable.&lt;/li&gt;
&lt;li&gt;Creating integration boundaries that can be monitored, retried, and changed without exposing internal implementation or client data.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Key Architectural Contributions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  [01] Modular NestJS Services &amp;amp; Data Boundaries
&lt;/h3&gt;

&lt;p&gt;Structured backend capabilities as focused NestJS modules with explicit responsibilities. Designed relational data rules and transactional boundaries for workflows that touch related records.&lt;/p&gt;

&lt;h3&gt;
  
  
  [02] Role-Based Workflow Design
&lt;/h3&gt;

&lt;p&gt;Designed permissions and workflow boundaries so the portal can provide the right operational actions to the right roles without relying on a single, over-privileged interface.&lt;/p&gt;

&lt;h3&gt;
  
  
  [03] Scheduled Integration Workflows
&lt;/h3&gt;

&lt;p&gt;Implemented scheduled jobs for external synchronization and automation, keeping long-running integration work separate from interactive dashboard requests.&lt;/p&gt;

&lt;h3&gt;
  
  
  [04] External API Integration Boundaries
&lt;/h3&gt;

&lt;p&gt;Created backend service boundaries for approved third-party integrations, with validation and error handling designed to prevent external failures from corrupting core operational workflows.&lt;/p&gt;

&lt;h3&gt;
  
  
  [05] Maintainable Administrative Interface
&lt;/h3&gt;

&lt;p&gt;Connected the backend capabilities to a role-based web interface so operational users can complete their work without needing access to infrastructure or integration credentials.&lt;/p&gt;

&lt;h2&gt;
  
  
  Delivered Artifacts
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Modular NestJS backend architecture for operational workflows&lt;/li&gt;
&lt;li&gt;Role-based administrative portal connected to permission-aware APIs&lt;/li&gt;
&lt;li&gt;PostgreSQL data model and transactional workflow boundaries&lt;/li&gt;
&lt;li&gt;Scheduled automation and synchronization workflow design&lt;/li&gt;
&lt;li&gt;Service-layer patterns for approved third-party integrations&lt;/li&gt;
&lt;li&gt;Sanitized technical documentation that excludes client records and metrics&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  About the Author
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Kartik Butani&lt;/strong&gt; is a Senior Software Engineer specializing in scalable NestJS backends, React/Next.js platforms, PostGIS spatial data, and enterprise architectures.  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Portfolio &amp;amp; Case Studies:&lt;/strong&gt; &lt;a href="https://krbutani.in" rel="noopener noreferrer"&gt;krbutani.in&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/krButani" rel="noopener noreferrer"&gt;github.com/krButani&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LinkedIn:&lt;/strong&gt; &lt;a href="https://www.linkedin.com/in/krbutani/" rel="noopener noreferrer"&gt;linkedin.com/in/krbutani&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>nestjs</category>
      <category>nextjs</category>
      <category>postgressql</category>
      <category>typescript</category>
    </item>
  </channel>
</rss>
