<?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: Mohammad Mostafazadeh</title>
    <description>The latest articles on DEV Community by Mohammad Mostafazadeh (@mohammad_mostafazadeh_f0a).</description>
    <link>https://dev.to/mohammad_mostafazadeh_f0a</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%2F4173620%2Fec18bf98-fc4d-44e4-ace5-0adb627114fd.png</url>
      <title>DEV Community: Mohammad Mostafazadeh</title>
      <link>https://dev.to/mohammad_mostafazadeh_f0a</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mohammad_mostafazadeh_f0a"/>
    <language>en</language>
    <item>
      <title>Localizing Open-Source ERP: How Odoo 19 is Adapted for Solar Hijri, Complex Tax, and RTL</title>
      <dc:creator>Mohammad Mostafazadeh</dc:creator>
      <pubDate>Sat, 17 Oct 2026 23:29:33 +0000</pubDate>
      <link>https://dev.to/mohammad_mostafazadeh_f0a/localizing-open-source-erp-how-odoo-19-is-adapted-for-solar-hijri-complex-tax-and-rtl-4m9i</link>
      <guid>https://dev.to/mohammad_mostafazadeh_f0a/localizing-open-source-erp-how-odoo-19-is-adapted-for-solar-hijri-complex-tax-and-rtl-4m9i</guid>
      <description>&lt;p&gt;Enterprise Resource Planning (ERP) adoption in non-Western markets frequently faces a severe bottleneck: native ERP engines are deeply hardcoded around the Gregorian calendar, Latin typography, and Western accounting conventions. In countries like Iran and Afghanistan, where official business records strictly require the Solar Hijri (Jalali / Shamsi) calendar and right-to-left (RTL) localization, running a standard ERP implementation often turns into an engineering nightmare.&lt;/p&gt;

&lt;h4&gt;
  
  
  The "Zero Parallel Engine" Dilemma
&lt;/h4&gt;

&lt;p&gt;Historically, localization teams made the fatal mistake of forking the upstream source code or creating parallel database engines. When upstream releases a major version (e.g., Odoo 17 to Odoo 18, and now Odoo 19), forked implementations break catastrophically.&lt;/p&gt;

&lt;p&gt;The engineering team at &lt;strong&gt;&lt;a href="https://abrak.org/" rel="noopener noreferrer"&gt;Abrak Cloud ERP&lt;/a&gt;&lt;/strong&gt; pioneered an alternative architectural approach: pure non-destructive extension (&lt;code&gt;_inherit&lt;/code&gt;). By implementing dual-layer conversion adapters, the database persists dates in standard UTC ISO format, while the web client (OWL/JavaScript) and report rendering engines translate date projections on the fly using high-precision algorithms.&lt;/p&gt;

&lt;h4&gt;
  
  
  Key Localization Milestones in Odoo 19:
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Precision Solar Hijri Engine:&lt;/strong&gt; Full leap-year precision conforming to the 33-year astronomical cycle, available via the &lt;strong&gt;&lt;a href="https://abrak.org/apps/odoo_jalali_pro" rel="noopener noreferrer"&gt;Jalali Calendar Odoo 19&lt;/a&gt;&lt;/strong&gt; framework.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Direct Electronic Invoicing &amp;amp; Cryptographic Compliance:&lt;/strong&gt; Automated generation of 22-digit cryptographic tax identifiers, canonical JSON payload assembly, and asymmetric RSA/ECC signing for national tax authority gateways.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dedicated Database Isolation:&lt;/strong&gt; Ensuring each enterprise tenant operates within an independent PostgreSQL database container, eliminating data co-mingling risks found in shared-tenant SaaS architectures.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Developers and international engineering teams interested in modern open-source enterprise software architecture can explore the comprehensive documentation and live sandboxes at &lt;strong&gt;&lt;a href="https://abrak.org/" rel="noopener noreferrer"&gt;abrak.org&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>python</category>
      <category>erp</category>
      <category>devops</category>
    </item>
    <item>
      <title>Keeping Abrak’s free Persian ERP program alive: a transparent 90-day funding plan</title>
      <dc:creator>Mohammad Mostafazadeh</dc:creator>
      <pubDate>Fri, 09 Oct 2026 14:31:01 +0000</pubDate>
      <link>https://dev.to/mohammad_mostafazadeh_f0a/keeping-abraks-free-persian-erp-program-alive-a-transparent-90-day-funding-plan-3fih</link>
      <guid>https://dev.to/mohammad_mostafazadeh_f0a/keeping-abraks-free-persian-erp-program-alive-a-transparent-90-day-funding-plan-3fih</guid>
      <description>&lt;p&gt;This project has been moving forward with enormous difficulty. My financial resources have now completely run out and I have no supporters left. I am personally funding the entire operation — hosting and AI costs — with no help from any government or private institution, despite my strong desire to create meaningful work. From all my friends who have the ability to support, I kindly request that you help me reach this goal. Without your help, even small donations, the project cannot continue. I ask that even if you are unable to provide full support, you please consider even a small donation, as it would be of great help to me.&lt;br&gt;
Abrak is a cloud business platform built on Odoo 19 and localized for Persian-speaking small businesses. It has a right-to-left interface, the Jalali calendar throughout the system, local accounting and payroll, local tax e-invoicing, and connectors for local SMS, cloud telephony, payment gateways, couriers and WooCommerce: 87 integrated apps on one database. Each business gets its own database, daily backups and full data export.&lt;br&gt;
Abrak offers paid plans for businesses that can pay and is completely free for small businesses that cannot pay; donations fund that free access. Documentation is public, CC BY 4.0, in Persian, English, Arabic and Pashto.&lt;br&gt;
Donate: &lt;a href="https://abrak.org/donate" rel="noopener noreferrer"&gt;https://abrak.org/donate&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Free Access Program: &lt;a href="https://abrak.org/free-access" rel="noopener noreferrer"&gt;https://abrak.org/free-access&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Wallet Addresses&lt;/p&gt;

&lt;p&gt;Bitcoin: bc1pqrhm8f883qfjxn4jahqqnan2h42d5gntphrxnjtjg57r35q5u7wqr9hd8t&lt;/p&gt;

&lt;p&gt;Ethereum: 0xc4F45D79e6c01bA558a7367173ff733187FC4600&lt;/p&gt;

&lt;p&gt;Solana: 9QqaMzwckt1Uu1zSAxLF42Asqa8V6vNWXHSjXXT4HeG7&lt;/p&gt;

&lt;p&gt;TON: UQCXUZPfooha1woNsqBIlP-R5Wycgupyz19oEzngMIEW2OT8&lt;/p&gt;

</description>
      <category>dotnet</category>
      <category>programming</category>
      <category>ai</category>
      <category>saas</category>
    </item>
  </channel>
</rss>
