<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Tenavora Blog</title><description>Engineering, product, and security writing from the Tenavora team.</description><link>https://tenavora.com/</link><language>en-us</language><item><title>How Agencies Manage Google Business Profile at Scale</title><link>https://tenavora.com/blog/agency-manage-multiple-gbp-clients/</link><guid isPermaLink="true">https://tenavora.com/blog/agency-manage-multiple-gbp-clients/</guid><description>A practical playbook for agencies managing Google Business Profile, reviews, and social for dozens of clients — without drowning in tools.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate><category>agency</category><category>google-business-profile</category><category>local-marketing</category><author>Tenavora Team</author></item><item><title>Why we&apos;re building Tenavora</title><link>https://tenavora.com/blog/welcome/</link><guid isPermaLink="true">https://tenavora.com/blog/welcome/</guid><description>The story behind starting a Unified Platform when SaaS already feels saturated — and what we&apos;re betting on.</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate><category>product</category><category>company</category><author>Ardy Satrio</author></item><item><title>Row-level security for real multi-tenant isolation</title><link>https://tenavora.com/blog/multi-tenant-rls/</link><guid isPermaLink="true">https://tenavora.com/blog/multi-tenant-rls/</guid><description>Why we enforce tenant isolation at the PostgreSQL tier with row-level security instead of the application layer — and what we learned wiring it into EF Core.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate><category>engineering</category><category>security</category><category>postgres</category><author>Tenavora Engineering</author></item><item><title>Idempotency keys: the cheapest reliability win</title><link>https://tenavora.com/blog/idempotency-keys/</link><guid isPermaLink="true">https://tenavora.com/blog/idempotency-keys/</guid><description>How to make every mutating API endpoint safe to retry, with a 50-line implementation that pays for itself the first time a webhook double-fires.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate><category>engineering</category><category>reliability</category><category>api</category><author>Tenavora Engineering</author></item></channel></rss>