<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Rômulo Fraga | Writing</title><description>Notes on backend engineering, software architecture, distributed systems, .NET, and cloud infrastructure.</description><link>https://romulofraga.com/</link><language>en-us</language><item><title>Billing Is a Workflow, Not a Number</title><link>https://romulofraga.com/blog/billing-workflows-and-reconciliation/</link><guid isPermaLink="true">https://romulofraga.com/blog/billing-workflows-and-reconciliation/</guid><description>What I learned delivering usage-based billing and a platform-credit wallet, then reconciling the first production cycle.</description><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Changing an Identifier Format Without Breaking Integrations</title><link>https://romulofraga.com/blog/cnpj-compatibility-without-breaking-integrations/</link><guid isPermaLink="true">https://romulofraga.com/blog/cnpj-compatibility-without-breaking-integrations/</guid><description>A practical approach to supporting alphanumeric CNPJ values while preserving existing numeric identifiers.</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate></item><item><title>From Product Goal to a Self-Service API</title><link>https://romulofraga.com/blog/api-to-self-service-onboarding/</link><guid isPermaLink="true">https://romulofraga.com/blog/api-to-self-service-onboarding/</guid><description>Lessons from taking VTEX Rise account provisioning from technical discovery and API contracts through rollout and production validation.</description><pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate></item></channel></rss>