<?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: HERNAN RICARDO AVILA CASTILLO</title>
    <description>The latest articles on DEV Community by HERNAN RICARDO AVILA CASTILLO (@hernan_ricardo).</description>
    <link>https://dev.to/hernan_ricardo</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3753951%2F9699d4f7-a0ad-41fd-a683-bfdbb8becf44.jpg</url>
      <title>DEV Community: HERNAN RICARDO AVILA CASTILLO</title>
      <link>https://dev.to/hernan_ricardo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hernan_ricardo"/>
    <language>en</language>
    <item>
      <title>Building a Treasury SaaS with React, Node.js, Firebase &amp; MySQL</title>
      <dc:creator>HERNAN RICARDO AVILA CASTILLO</dc:creator>
      <pubDate>Thu, 05 Feb 2026 02:49:58 +0000</pubDate>
      <link>https://dev.to/hernan_ricardo/building-a-treasury-saas-with-react-nodejs-firebase-mysql-4ogj</link>
      <guid>https://dev.to/hernan_ricardo/building-a-treasury-saas-with-react-nodejs-firebase-mysql-4ogj</guid>
      <description>&lt;h1&gt;
  
  
  Building a Treasury SaaS with React, Node.js, Firebase &amp;amp; MySQL
&lt;/h1&gt;

&lt;h3&gt;
  
  
  Applying 25+ Years of Software Experience to a Modern Financial
&lt;/h3&gt;

&lt;p&gt;Platform&lt;/p&gt;

&lt;p&gt;Hello DEV community,&lt;/p&gt;

&lt;p&gt;My name is &lt;strong&gt;Hernán Ricardo Ávila Castillo&lt;/strong&gt;, a senior fullstack developer with more than &lt;strong&gt;25 years of experience&lt;/strong&gt;, currently based in &lt;strong&gt;Guatemala&lt;/strong&gt;. I am also completing my degree in &lt;strong&gt;Computer Science and Systems Engineering&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;At the moment, my main focus is the development of a &lt;strong&gt;Treasury Management SaaS platform&lt;/strong&gt;: a modern system designed to support real-world financial operations, payment workflows, balances, and business controls.&lt;/p&gt;

&lt;p&gt;In this post, I would like to share what I am building, why I selected this technology stack, and how I approach architecture when working on a fintech-oriented product.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Project: A Treasury / ERP Ecosystem
&lt;/h2&gt;

&lt;p&gt;The platform is being designed to support:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Treasury operations
&lt;/li&gt;
&lt;li&gt;Cash flow monitoring
&lt;/li&gt;
&lt;li&gt;Accounts payable and receivable
&lt;/li&gt;
&lt;li&gt;Payment approval workflows
&lt;/li&gt;
&lt;li&gt;Financial tracking across projects and organizations
&lt;/li&gt;
&lt;li&gt;A scalable SaaS foundation for future ERP modules
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is not a demo project. The goal is to evolve it into a &lt;strong&gt;production-grade enterprise platform&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Technology Stack
&lt;/h2&gt;

&lt;p&gt;After working with many technologies throughout my career, I decided to build this treasury system using a modern and reliable stack:&lt;/p&gt;

&lt;h3&gt;
  
  
  Frontend: React
&lt;/h3&gt;

&lt;p&gt;React provides an excellent foundation for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Admin dashboards
&lt;/li&gt;
&lt;li&gt;Component-driven interfaces
&lt;/li&gt;
&lt;li&gt;Long-term scalability in UI development
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Backend: Node.js
&lt;/h3&gt;

&lt;p&gt;Node.js enables:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fast API development
&lt;/li&gt;
&lt;li&gt;Strong integration capabilities
&lt;/li&gt;
&lt;li&gt;Clean service-oriented architecture
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Authentication and Platform Services: Firebase
&lt;/h3&gt;

&lt;p&gt;Firebase is used for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Secure authentication
&lt;/li&gt;
&lt;li&gt;Notifications
&lt;/li&gt;
&lt;li&gt;Realtime capabilities when needed
&lt;/li&gt;
&lt;li&gt;Simplified scalability for SaaS workflows
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Core Financial Database: MySQL
&lt;/h3&gt;

&lt;p&gt;MySQL remains a strong choice for treasury data because it provides:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Relational consistency
&lt;/li&gt;
&lt;li&gt;Transactional reliability
&lt;/li&gt;
&lt;li&gt;Strong reporting and structured modeling
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  High-Level Architecture
&lt;/h2&gt;

&lt;p&gt;The platform follows a modular SaaS architecture:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;React Admin Dashboard
        |
        v
Node.js REST API Layer
        |
        +-------------------+
        |                   |
   Firebase Auth       MySQL Database
        |                   |
 Notifications        Treasury Ledger + ERP Data
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This separation allows:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Clear API boundaries
&lt;/li&gt;
&lt;li&gt;Enterprise-grade data integrity
&lt;/li&gt;
&lt;li&gt;Independent scaling of modules
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Key Design Principles
&lt;/h2&gt;

&lt;p&gt;After more than two decades building software, several principles remain constant:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Financial systems require strong consistency
&lt;/h3&gt;

&lt;p&gt;Treasury platforms must be &lt;strong&gt;auditable, traceable, and transaction-safe&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
Data integrity is not optional.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. SaaS requires modular thinking
&lt;/h3&gt;

&lt;p&gt;Every module must evolve independently:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Payments
&lt;/li&gt;
&lt;li&gt;Clients
&lt;/li&gt;
&lt;li&gt;Projects
&lt;/li&gt;
&lt;li&gt;Approvals
&lt;/li&gt;
&lt;li&gt;Reporting
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Automation is part of the future
&lt;/h3&gt;

&lt;p&gt;The platform is being developed with automation in mind, integrating AI-driven workflows using tools such as &lt;strong&gt;n8n&lt;/strong&gt; and &lt;strong&gt;Make&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Treasury is not only accounting. It is operations.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I Am Building Next
&lt;/h2&gt;

&lt;p&gt;Upcoming milestones include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Multi-tenant SaaS structure
&lt;/li&gt;
&lt;li&gt;Role-based access control
&lt;/li&gt;
&lt;li&gt;Payment gateway integrations
&lt;/li&gt;
&lt;li&gt;Approval pipelines
&lt;/li&gt;
&lt;li&gt;Financial reporting dashboards
&lt;/li&gt;
&lt;li&gt;Cloud-native deployment workflows
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Why I’m Sharing This Here
&lt;/h2&gt;

&lt;p&gt;I am joining DEV.to to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Share real-world software engineering experience
&lt;/li&gt;
&lt;li&gt;Learn from the community
&lt;/li&gt;
&lt;li&gt;Document the evolution of this treasury platform
&lt;/li&gt;
&lt;li&gt;Connect with others building fintech and enterprise systems
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Even after decades in software, building systems like this remains exciting. Technology evolves constantly, and so do we as engineers.&lt;/p&gt;

&lt;p&gt;If you are working on treasury platforms, ERP systems, fintech SaaS products, or React/Node architectures, I would be glad to connect and exchange ideas.&lt;/p&gt;

&lt;p&gt;Thank you for reading.&lt;/p&gt;




&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/hricardoavilac" rel="noopener noreferrer"&gt;https://github.com/hricardoavilac&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Website: &lt;a href="https://racastillo.com" rel="noopener noreferrer"&gt;https://racastillo.com&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;#dev #react #node #firebase #mysql #saas #fintech #softwarearchitecture&lt;/p&gt;

</description>
      <category>node</category>
      <category>react</category>
      <category>saas</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
