<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Mergent Blog]]></title><description><![CDATA[Mergent Blog]]></description><link>https://blog.mergent.co</link><image><url>https://cdn.hashnode.com/res/hashnode/image/upload/v1705615141442/nLT43iJsn.png</url><title>Mergent Blog</title><link>https://blog.mergent.co</link></image><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Apr 2026 06:47:26 GMT</lastBuildDate><atom:link href="https://blog.mergent.co/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Mergent has been acquired by Resend]]></title><description><![CDATA[Today, we’re excited to announce that Mergent has been acquired by Resend!
Since day one, our mission at Mergent has been to provide the most reliable infrastructure for background jobs. We’ve focused relentlessly on uptime and simplicity, making sur...]]></description><link>https://blog.mergent.co/mergent-acquired-by-resend</link><guid isPermaLink="true">https://blog.mergent.co/mergent-acquired-by-resend</guid><dc:creator><![CDATA[James Martinez]]></dc:creator><pubDate>Wed, 23 Apr 2025 13:48:16 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1745416008614/2bcf65bb-5f83-466e-851d-3b5f62e023bc.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Today, we’re excited to announce that Mergent has been acquired by <a target="_blank" href="https://resend.com">Resend</a>!</p>
<p>Since day one, our mission at Mergent has been to provide the most reliable infrastructure for background jobs. We’ve focused relentlessly on uptime and simplicity, making sure developers could trust that their jobs would run without surprises.</p>
<p>Over the past three years, Mergent has consistently delivered industry-leading reliability, with over 99.995% uptime.</p>
<p>We’ve been fortunate to power critical workflows for teams that value reliable infrastructure that just works. Now, we’re taking the next step by joining Resend.</p>
<p>Resend is redefining how developers send and manage email — fast, reliable, and developer-first. Together, we’ll combine our strengths to create a more robust platform for communication at scale.</p>
<h3 id="heading-what-does-this-mean-for-mergent-users-and-customers">What does this mean for Mergent users and customers?</h3>
<p>Mergent’s service will wind down over the next 90 days, ending July 28th, 2025. We’ll continue to ensure stability during the transition, and we’re here to help you migrate smoothly.</p>
<p>We recommend existing Mergent users <a target="_blank" href="http://resend.com/blog/resend-acquires-mergent">migrate to Resend</a> for email scheduling use cases, and Inngest for other background job and queueing use cases. Inngest has built a reliable platform for background jobs and workflows, and has published a guide for Mergent users to <a target="_blank" href="https://innge.st/mergent-migration">migrate to Inngest</a>.</p>
<p>If you have questions, or need help with the migration, please reach out to <a target="_blank" href="mailto:support@mergent.co">support@mergent.co</a> — we’re here to support you through this process.</p>
<h3 id="heading-thank-you">Thank you</h3>
<p>To every developer who trusted Mergent with their workloads: thank you. It’s been an honor to serve you.</p>
<p>We’re incredibly proud of what we’ve built, and we’re even more excited for what comes next.</p>
<p>— The Mergent Team</p>
]]></content:encoded></item><item><title><![CDATA[Mergent Now Supports 100B Invocations per Month]]></title><description><![CDATA[We are thrilled to announce an update specifically for Mergent's larger customers: we have increased our usage limits from 1 billion to 100 billion invocations per month, reflecting our commitment to scaling alongside you.
We also announced last week...]]></description><link>https://blog.mergent.co/mergent-now-supports-100b-invocations-per-month</link><guid isPermaLink="true">https://blog.mergent.co/mergent-now-supports-100b-invocations-per-month</guid><category><![CDATA[Changelog]]></category><category><![CDATA[infrastructure]]></category><category><![CDATA[Cloud]]></category><dc:creator><![CDATA[James Martinez]]></dc:creator><pubDate>Mon, 17 Jun 2024 19:42:53 GMT</pubDate><content:encoded><![CDATA[<p>We are thrilled to announce an update specifically for Mergent's larger customers: we have increased our usage limits from 1 billion to 100 billion invocations per month, reflecting our commitment to scaling alongside you.</p>
<p>We also announced last week that, thanks to these improvements in our infrastructure, <a target="_blank" href="https://blog.mergent.co/enhanced-pricing-transparency-and-automatic-discounts">we have lowered our pricing and introduced automatic pricing discounts based on usage</a>.</p>
<h3 id="heading-infrastructure-improvements">Infrastructure Improvements</h3>
<p>To support this 100X increase in usage limits, we undertook months of extensive infrastructure work, refactoring our backend infrastructure to better optimize our existing use of open-source technologies like ScyllaDB, Redis, and PostgreSQL. These improvements have not only increased capacity but also enhanced reliability and speed.</p>
<p>These changes have also reduced our operational costs, allowing us to pass these savings on to you. Our <a target="_blank" href="https://docs.mergent.co/pricing">updated pricing model</a> aims to be more competitive, with lower rates per invocation as usage increases, ensuring that Mergent remains affordable at scale while offering greater value and capacity.</p>
<p>To learn more about our new usage limits, visit our <a target="_blank" href="https://docs.mergent.co/concepts/quotas">usage quotas docs</a>.</p>
<p>Looking forward, we plan to continue improving our infrastructure to support even higher usage limits and new features.</p>
<p>As always, your feedback is very important to help us shape these future developments, and we'd love to hear what you think at <a target="_blank" href="mailto:hello@mergent.co">hello@mergent.co</a>.</p>
]]></content:encoded></item><item><title><![CDATA[Why Our New Pricing Model is Great for Growing Startups]]></title><description><![CDATA[At Mergent, we recently updated our usage-based pricing model to better serve growing startups. This new model offers more flexibility and transparency, ensuring you only pay for the background jobs you actually run.
Flexibility
With our dynamic pric...]]></description><link>https://blog.mergent.co/why-our-new-pricing-model-is-great-for-growing-startups</link><guid isPermaLink="true">https://blog.mergent.co/why-our-new-pricing-model-is-great-for-growing-startups</guid><category><![CDATA[pricing]]></category><category><![CDATA[Startups]]></category><dc:creator><![CDATA[James Martinez]]></dc:creator><pubDate>Tue, 11 Jun 2024 17:18:16 GMT</pubDate><content:encoded><![CDATA[<p>At Mergent, we recently updated our usage-based pricing model to better serve growing startups. This new model offers more flexibility and transparency, ensuring you only pay for the background jobs you actually run.</p>
<h4 id="heading-flexibility">Flexibility</h4>
<p>With our dynamic pricing, you pay only for the background jobs you run. This means you can scale up or down based on your current needs without renegotiating contracts. Whether you're adding new processes during a product launch or switching tools to improve efficiency, Mergent's pricing model automatically adjusts with you.</p>
<h4 id="heading-control-spending">Control Spending</h4>
<p>This pricing model allows you to manage costs effectively, pausing or reducing usage as needed without financial penalties or other contractual obligations. This flexibility is crucial for startups that experience fluctuating demands, such as seasonal spikes or unpredictable growth phases.</p>
<h4 id="heading-why-choose-mergent">Why Choose Mergent?</h4>
<p>Mergent’s platform is designed to streamline and automate your background jobs, allowing you to focus on what truly matters—growing your business. Our usage-based pricing ensures that you’re never overpaying and always getting the best value.</p>
<h4 id="heading-how-it-works">How It Works</h4>
<p>Mergent's dynamic usage-based pricing allows you to pay only for what you use. This model ensures you only pay for the value you receive. We believe this approach empowers our customers to focus on growth without worrying about over-committing to fixed costs.</p>
<h4 id="heading-get-started-today">Get Started Today</h4>
<p>Experience the benefits firsthand with a demo of Mergent’s background job platform or by signing up for our free plan.</p>
<p>For more information, visit our <a target="_blank" href="https://docs.mergent.co/pricing">pricing documentation</a> or email <a target="_blank" href="mailto:hello@mergent.co">hello@mergent.co</a>.</p>
]]></content:encoded></item><item><title><![CDATA[Enhanced Pricing Transparency and Automatic Discounts]]></title><description><![CDATA[We are excited to announce updates to Mergent's pricing, designed to provide greater transparency and cost-efficiency.
Automatic Discounts as You Scale
Our new dynamic pricing model automatically lowers your costs as your usage increases. This enable...]]></description><link>https://blog.mergent.co/enhanced-pricing-transparency-and-automatic-discounts</link><guid isPermaLink="true">https://blog.mergent.co/enhanced-pricing-transparency-and-automatic-discounts</guid><category><![CDATA[pricing]]></category><category><![CDATA[Changelog]]></category><dc:creator><![CDATA[James Martinez]]></dc:creator><pubDate>Mon, 10 Jun 2024 17:28:44 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1718039161246/5182132b-8e76-47a0-9e95-bcd51a3a77bc.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We are excited to announce updates to Mergent's pricing, designed to provide greater transparency and cost-efficiency.</p>
<h4 id="heading-automatic-discounts-as-you-scale"><strong>Automatic Discounts as You Scale</strong></h4>
<p>Our new dynamic pricing model automatically lowers your costs as your usage increases. This enables all of our customers to benefit from economies of scale without having to get on a call to negotiate new pricing.</p>
<h4 id="heading-brand-new-transparent-pricing"><strong>Brand-New Transparent Pricing</strong></h4>
<p>Our plans are now more straightforward with a clear breakdown:</p>
<ul>
<li><p><strong>Free Plan</strong>: Up to 1,000 invocations per month at no cost.</p>
</li>
<li><p><strong>Standard Plan</strong>: Pay-per-use with automatic discounts based on usage, <em>as low as $0.000003 per invocation</em>.</p>
</li>
<li><p><strong>Enterprise Plan</strong>: Custom pricing with dedicated support.</p>
</li>
</ul>
<h4 id="heading-effective-date-and-retroactive-application"><strong>Effective Date and Retroactive Application</strong></h4>
<p>The new pricing went into effect on June 6 and retroactively applies to your next invoice. For example, if your subscription is set to renew on June 15, the entire invoice from May 15 to June 15 will be recalculated under the new pricing model, ensuring you benefit from the changes immediately.</p>
<h4 id="heading-learn-more">Learn More</h4>
<p>We've published a new <a target="_blank" href="https://docs.mergent.co/pricing">pricing documentation page</a> with a usage-based pricing table, pricing examples, and an FAQ.</p>
<p>If you have any questions or feedback, please send us a message at <a target="_blank" href="mailto:hello@mergent.co">hello@mergent.co</a>. We're always looking to improve our documentation, and questions from customers is the best way for us to know how we can improve our docs.</p>
<p>We're happy this new method of pricing benefits every single one of our growing family of customers. We invite you to <a target="_blank" href="https://mergent.co">try Mergent for yourself</a> for free!</p>
]]></content:encoded></item><item><title><![CDATA[Introducing Task Rate Limits (Beta)]]></title><description><![CDATA[We're excited to announce Task Rate Limits! This new feature allows you to set maximum dispatch rates for tasks to your applications, with limits ranging from 1 to 500 tasks per second or minute.
Task Rate Limits are implemented to help avoid overloa...]]></description><link>https://blog.mergent.co/introducing-task-rate-limits</link><guid isPermaLink="true">https://blog.mergent.co/introducing-task-rate-limits</guid><category><![CDATA[Changelog]]></category><dc:creator><![CDATA[James Martinez]]></dc:creator><pubDate>Thu, 22 Feb 2024 16:53:25 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1708620736826/5af626b5-5461-4cdf-8154-6e987e4f5e3e.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We're excited to announce Task Rate Limits! This new feature allows you to set maximum dispatch rates for tasks to your applications, with limits ranging from 1 to 500 tasks per second or minute.</p>
<p>Task Rate Limits are implemented to help avoid overloading applications with an excessive number of tasks simultaneously. By leveraging a <em>sliding log algorithm</em>, Mergent accurately maintains the dispatch rate within the defined limits across any given time window.</p>
<p>Rate limits can be adjusted anytime via the Mergent Dashboard, enabling developers to dynamically manage application throughput based on current performance and workload expectations.</p>
<p><strong>Default Configuration</strong>: The default rate limit is set to 500 tasks per second per project.</p>
<p>This feature is available in beta today, and we'll be collecting feedback and data for further improvements. Let us know what you think.</p>
<p>Head over to the <a target="_blank" href="https://docs.mergent.co/concepts/task-rate-limits">task rate limits docs</a> to learn more.</p>
]]></content:encoded></item><item><title><![CDATA[Improvements to our API reference]]></title><description><![CDATA[We've made major improvements to our API reference docs, designed with our growing community of direct API users in mind.
What's New?

Easier Access: We've integrated the API reference into our main documentation to make it easier to find.

Richer Ex...]]></description><link>https://blog.mergent.co/improvements-to-our-api-reference</link><guid isPermaLink="true">https://blog.mergent.co/improvements-to-our-api-reference</guid><category><![CDATA[Changelog]]></category><dc:creator><![CDATA[James Martinez]]></dc:creator><pubDate>Tue, 30 Jan 2024 17:17:20 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1706634442984/c99e92ed-52dd-4cf5-a914-4fa850ff8cce.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We've made major improvements to our <a target="_blank" href="https://docs.mergent.co/api-reference/overview">API reference docs</a>, designed with our growing community of direct API users in mind.</p>
<p><strong>What's New?</strong></p>
<ol>
<li><p><strong>Easier Access</strong>: We've integrated the API reference into our main documentation to make it easier to find.</p>
</li>
<li><p><strong>Richer Examples</strong>: Our examples are more comprehensive, practical, and tailored to real-world scenarios that we see often (e.g., Authorization).</p>
</li>
<li><p><strong>In-depth Field Details</strong>: Expect clearer explanations of required fields, nullable types, default values, and more.</p>
</li>
<li><p><strong>Better Descriptions</strong>: Every endpoint has been revisited for clarity.</p>
</li>
</ol>
<p>If you spot anything amiss or have any suggestions, please don't hesitate to <a target="_blank" href="http://mailto:support@mergent.co?subject=Docs">reach out</a>.</p>
]]></content:encoded></item><item><title><![CDATA[Mergent has a new YC Deal]]></title><description><![CDATA[Y Combinator founders: We've launched an exclusive YC deal for the W24 batch and all YC alumni-founded companies.
Details of the deal are available in Bookface. Ready to get started? Email us at yc@mergent.co.]]></description><link>https://blog.mergent.co/w24-yc-deal</link><guid isPermaLink="true">https://blog.mergent.co/w24-yc-deal</guid><category><![CDATA[ycombinator]]></category><dc:creator><![CDATA[James Martinez]]></dc:creator><pubDate>Thu, 18 Jan 2024 16:21:55 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1705594799051/315f0166-2b9e-45c3-8522-04483c62239e.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Y Combinator founders: We've launched an exclusive YC deal for the <strong>W24</strong> batch and <strong>all YC alumni-founded companies</strong>.</p>
<p>Details of the deal are available in <a target="_blank" href="https://bookface.ycombinator.com/deals/2208">Bookface</a>. Ready to get started? Email us at <a target="_blank" href="mailto:yc@mergent.co">yc@mergent.co</a>.</p>
]]></content:encoded></item><item><title><![CDATA[Announcing Mergent Teams]]></title><description><![CDATA[You can now manage your team and team members directly in Mergent’s dashboard.
All personal accounts and organizations have been consolidated into the new Mergent teams. Project billing and team member management have also been migrated to teams.
Tea...]]></description><link>https://blog.mergent.co/announcing-mergent-teams</link><guid isPermaLink="true">https://blog.mergent.co/announcing-mergent-teams</guid><category><![CDATA[Changelog]]></category><dc:creator><![CDATA[James Martinez]]></dc:creator><pubDate>Wed, 17 Jan 2024 20:10:14 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1705519218822/19efb6e9-8a4e-4d1b-9d26-e93573e57c8e.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You can now manage your team and team members directly in Mergent’s dashboard.</p>
<p>All personal accounts and organizations have been consolidated into the new Mergent teams. Project billing and team member management have also been migrated to teams.</p>
<p>Team members are free to add to any team, even teams on our free plan. So go forth and collaborate!✨</p>
]]></content:encoded></item><item><title><![CDATA[Hello, Changelog!]]></title><description><![CDATA[We're (unreasonably) excited to introduce the new Mergent changelog.
We'll be using the changelog to post the changes to the Mergent platform, including our dashboard, API, SDKs, and more.
We'll also be posting changes on X @mergentlabs, so be sure t...]]></description><link>https://blog.mergent.co/hello-changelog</link><guid isPermaLink="true">https://blog.mergent.co/hello-changelog</guid><category><![CDATA[Changelog]]></category><dc:creator><![CDATA[James Martinez]]></dc:creator><pubDate>Tue, 16 Jan 2024 06:00:00 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/stock/unsplash/wX2L8L-fGeA/upload/7f0bef6f97d443a15e2fd7d04b18a348.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We're (unreasonably) excited to introduce the new Mergent changelog.</p>
<p>We'll be using the changelog to post the changes to the Mergent platform, including our dashboard, API, SDKs, and more.</p>
<p>We'll also be posting changes on X <a target="_blank" href="https://twitter.com/mergentlabs">@mergentlabs</a>, so be sure to follow us there, too.</p>
]]></content:encoded></item><item><title><![CDATA[Mergent’s APIs Surpass 99.995% Uptime for the Second Year]]></title><description><![CDATA[We're pleased to announce that Mergent's APIs have maintained an uptime of over 99.995% for the second year in a row! This isn't just a win for us; it's a win for every developer and business that relies on Mergent to power their apps.
The Journey to...]]></description><link>https://blog.mergent.co/mergents-apis-surpass-99995-uptime-for-the-second-year</link><guid isPermaLink="true">https://blog.mergent.co/mergents-apis-surpass-99995-uptime-for-the-second-year</guid><category><![CDATA[Developer]]></category><category><![CDATA[Devops]]></category><category><![CDATA[APIs]]></category><category><![CDATA[serverless]]></category><dc:creator><![CDATA[James Martinez]]></dc:creator><pubDate>Thu, 04 Jan 2024 18:37:13 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1705617448597/66310272-480a-4bee-80ca-942832b88027.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We're pleased to announce that Mergent's APIs have maintained an uptime of over 99.995% for <a target="_blank" href="https://blog.mergent.co/how-mergent-stacked-up-against-amazon-sqs-sla-in-2022">the second year in a row</a>! This isn't just a win for us; it's a win for every developer and business that relies on Mergent to power their apps.</p>
<h3 id="heading-the-journey-to-reliable-uptime"><strong>The Journey to Reliable Uptime</strong></h3>
<ul>
<li><p><strong>Focus on API Stability</strong>: Understanding the critical role our APIs play in your applications, we've put in a ton of effort to ensure they are robust and resilient.</p>
</li>
<li><p><strong>Advanced Monitoring Tooling</strong>: We've set up sophisticated monitoring systems that alert us instantly to any performance dips and help us predict disruptions before they happen. This means we can often resolve issues before they impact our customers.</p>
</li>
<li><p><strong>Continuous Infrastructure Enhancements</strong>: Our infrastructure isn't static. We're continually upgrading our underlying infrastructure to handle increasing loads while keeping our APIs up and available.</p>
</li>
</ul>
<h3 id="heading-why-this-level-of-uptime-matters"><strong>Why This Level of Uptime Matters</strong></h3>
<ul>
<li><p><strong>Seamless User Experience</strong>: High API uptime translates to a smooth, uninterrupted experience for your users. Your applications depend on our APIs for various functionalities, and our uptime ensures these functions are always available.</p>
</li>
<li><p><strong>Supporting Your Growth</strong>: As your business grows, our infrastructure scales with you. The reliability of our services means you can focus on expanding your business, without worrying about backend stability.</p>
</li>
<li><p><strong>Trust in Service Continuity</strong>: Even a minute of downtime can be costly. Our track record of high uptime gives you the confidence to build and scale your applications, knowing that our APIs are a reliable foundation.</p>
</li>
</ul>
<h3 id="heading-behind-the-scenes-how-we-maintain-high-uptime"><strong>Behind the Scenes: How We Maintain High Uptime</strong></h3>
<p>Achieving and maintaining over 99.995% uptime involves a combination of technology, processes, and people.</p>
<ol>
<li><p><strong>Robust Technology Stack</strong>: At the core of our high uptime is a robust technology stack, designed for resilience and scalability.</p>
</li>
<li><p><strong>Team Focused on Reliability</strong>: Our team is passionate about delivering reliable services, working around the clock to monitor, update, and improve our APIs.</p>
</li>
<li><p><strong>Proactive Problem-Solving Approach</strong>: We don't wait for issues to arise. Instead, we proactively address potential issues before they arise, ensuring that our services remain uninterrupted.</p>
</li>
</ol>
<h3 id="heading-our-commitment-to-you"><strong>Our Commitment to You</strong></h3>
<p>This achievement is more than just maintaining uptime; it's about our commitment to providing you with APIs you can depend on.</p>
<ul>
<li><p><strong>A Partnership Approach</strong>: We see our relationship with clients as a partnership. Your success is our success, and our API uptime is a critical part of that.</p>
</li>
<li><p><strong>API Enhancements</strong>: As we celebrate this milestone, we’re also looking ahead. We're constantly exploring innovative ways to enhance our APIs.</p>
</li>
<li><p><strong>Community and Customer Feedback</strong>: Customer feedback drives us. We actively engage with our customers to understand their needs and experience. This feedback is crucial in guiding our improvements.</p>
</li>
</ul>
<h3 id="heading-whats-next-for-mergent"><strong>What’s Next for Mergent</strong></h3>
<p>Looking forward, we have a lot coming.</p>
<ul>
<li><p><strong>Enhancing Developer Experience</strong>: We’re focused on making Mergent even more developer-friendly, with easier integration, improved debugging, and more intuitive features.</p>
</li>
<li><p><strong>Expanding Our Offerings</strong>: We’re planning to roll out more features, giving you more tools to build amazing applications.</p>
</li>
<li><p><strong>Strengthening Security and Compliance</strong>: We’re doubling down on our efforts to ensure our APIs are not just reliable but also secure and compliant with standards like SOC 2 and ISO 27001.</p>
</li>
</ul>
<h3 id="heading-conclusion"><strong>Conclusion</strong></h3>
<p>We’re proud of what we’ve achieved, but we’re even more excited about what this means for you. Our commitment to reliability, innovation, and partnership remains stronger than ever. Thank you for trusting Mergent. We’re looking forward to another year of delivering excellence and supporting your growth.</p>
]]></content:encoded></item><item><title><![CDATA[Startup CTO's Guide to Preventing Downtime]]></title><description><![CDATA[🧡
This post was initially crafted as a "high-level guide" for new Y Combinator startups. We've decided to share the love, opening it up for everyone who's striving to boost their service reliability. Dive in and get ahead of your downtime before it ...]]></description><link>https://blog.mergent.co/startup-ctos-guide-to-preventing-downtime</link><guid isPermaLink="true">https://blog.mergent.co/startup-ctos-guide-to-preventing-downtime</guid><category><![CDATA[Devops]]></category><category><![CDATA[Web Development]]></category><category><![CDATA[Programming Blogs]]></category><category><![CDATA[software development]]></category><category><![CDATA[Startups]]></category><dc:creator><![CDATA[James Martinez]]></dc:creator><pubDate>Thu, 14 Sep 2023 16:06:26 GMT</pubDate><content:encoded><![CDATA[<div data-node-type="callout">
<div data-node-type="callout-emoji">🧡</div>
<div data-node-type="callout-text"><em>This post was initially crafted as a "high-level guide" for new Y Combinator startups. We've decided to share the love, opening it up for everyone who's striving to boost their service reliability. Dive in and get ahead of your downtime before it gets ahead of you. Cheers! - James</em></div>
</div>

<p>Mergent is a task queue API that is designed to operate <strong>reliably at high-scale</strong>.</p>
<p>Naturally, we spend a lot of time trying to prevent downtime, so I wanted to provide some terms and concepts that could be useful for many of you.</p>
<p>Let’s dive in.</p>
<h3 id="heading-slas-slos-and-slis"><strong>SLAs, SLOs, and SLIs</strong></h3>
<p>First, some common terminology:</p>
<ul>
<li><p>SLAs (Service Level Agreements) are contractual commitments that set the performance expectations for your service. Breaching these is not merely an operational failure; it's a breach of contract, which means it costs you money.</p>
</li>
<li><p>SLOs (Service Level Objectives) are internal goals that act as your performance indicators, triggering alerts before a situation turns dire.</p>
</li>
<li><p>SLIs (Service Level Indicators) are the actual metrics—latency, error rates, transaction volumes, etc.—that you should be constantly monitoring.</p>
</li>
</ul>
<p>I won’t talk about these acronyms much more for the rest of this post, but you should definitely understand them. The <a target="_blank" href="https://sre.google/sre-book/table-of-contents"><strong>Google SRE book</strong></a> (which I cannot recommend enough) has an <a target="_blank" href="https://sre.google/sre-book/service-level-objectives"><strong>entire chapter</strong></a> on this if you want to read more.</p>
<h3 id="heading-the-cost-of-reliability"><strong>The Cost of Reliability</strong></h3>
<p>Aiming for "five nines" (99.999%) of uptime isn't just an engineering challenge; it comes with a big financial cost. More reliability means more engineering resources, and it will inflate your cloud bills significantly.</p>
<p>The key is to find the sweet spot between cost and reliability. It's not just about resource allocation; it's a risk assessment game. How far can you push the envelope without suffering significant business impact (i.e., before you breach your SLAs)?</p>
<h3 id="heading-architectural-choices-amp-scaling"><strong>Architectural Choices &amp; Scaling</strong></h3>
<p>Your decisions on system architecture lay the groundwork for how reliably your service will operate and scale.</p>
<p>For example, how do your systems scale? What scales horizontally vs. vertically? For instance, APIs written in languages like Go or Node.js might scale horizontally with ease, while databases like PostgreSQL require vertical scaling(*).</p>
<p>Another layer of sophistication comes with auto-scaling and serverless, which help you manage peak loads and reduce resources during lean times. If you can, I’d recommend enabling auto-scaling for your cloud services to get a quick win.</p>
<h3 id="heading-monitoring-and-alerting"><strong>Monitoring and Alerting</strong></h3>
<p>No matter how robust your architecture is, or how well you’ve planned, without comprehensive monitoring you're navigating through summer in SF-level fog.</p>
<p>Whatever tools you choose for monitoring—whether Grafana, Prometheus, or Datadog—is less important than how they collaborate to provide a coherent alerting mechanism.</p>
<p>Setting the right alert thresholds is an art; too lax and you miss incidents, too stringent and you’ll drown in false alarms at 3 AM (trust me on this).</p>
<h3 id="heading-preparing-for-the-inevitable-downtime"><strong>Preparing for the Inevitable Downtime</strong></h3>
<p>I hate to say it, but outages will happen. The key is to have a well-defined incident response playbook and effective communication channels.</p>
<p>Transparency during incidents fosters customer trust. And, after resolving any crisis, a detailed postmortem helps identify the root causes and preventive measures, turning each crisis into a learning opportunity.</p>
<p><a target="_blank" href="https://response.pagerduty.com/"><strong>PagerDuty</strong></a> and <a target="_blank" href="https://www.atlassian.com/incident-management/handbook"><strong>Atlassian</strong></a> have both published trimmed-down versions of their incident response playbooks that are perfect for you to source some inspiration (okay, fine, copy/paste into your team’s Notion…) as you build your own playbook.</p>
<h3 id="heading-final-words"><strong>Final Words</strong></h3>
<p>It’s important to note that service reliability is not the goal; it's an ongoing process. The real goal is to build a culture where reliability is the entire team’s business.</p>
<p>Good luck!</p>
<div data-node-type="callout">
<div data-node-type="callout-emoji">🔌</div>
<div data-node-type="callout-text">P.S. You can make your background jobs more reliable today without the hassle. The Mergent Tasks API has all of this covered, and much more. <a target="_blank" href="https://mergent.co">Try Mergent for free.</a></div>
</div>]]></content:encoded></item><item><title><![CDATA[The True Cost of Building vs. Buying Software Infrastructure]]></title><description><![CDATA[When it comes to software infrastructure, teams have two main options: building from scratch, ideally on top of open-source tooling, or buying from a vendor. Both options have their own pros and cons, and the decision ultimately comes down to your sp...]]></description><link>https://blog.mergent.co/the-true-cost-of-building-vs-buying-software-infrastructure</link><guid isPermaLink="true">https://blog.mergent.co/the-true-cost-of-building-vs-buying-software-infrastructure</guid><category><![CDATA[software development]]></category><category><![CDATA[infrastructure]]></category><category><![CDATA[Devops]]></category><category><![CDATA[Developer]]></category><category><![CDATA[Open Source]]></category><dc:creator><![CDATA[James Martinez]]></dc:creator><pubDate>Tue, 17 Jan 2023 20:01:13 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/stock/unsplash/qwtCeJ5cLYs/upload/4dc0be069aa1745b100ba610523e27e3.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When it comes to software infrastructure, teams have two main options: building from scratch, ideally on top of open-source tooling, or buying from a vendor. Both options have their own pros and cons, and the decision ultimately comes down to your specific needs and goals.</p>
<p>In this blog post, we'll explore the pros and cons of building vs. buying software infrastructure to help you decide which option would be best for your situation, along with a list you can use to calculate your software's total cost of ownership (TCO) and an example using Apache Kafka.</p>
<p>The real meat of this post is in the TCO calculation, so if that's what you're here for, feel free to skip the following two sections.</p>
<h2 id="heading-building-pros-and-cons">Building - Pros and Cons</h2>
<p>Building software infrastructure from scratch can be an excellent option for teams with unique or specialized needs that off-the-shelf solutions cannot meet. By building your own software, you can tailor it precisely to your needs, ensuring that it does exactly what is needed and integrates seamlessly with existing systems.</p>
<p>Additionally, building gives you complete control over the development process and allows you to make changes and updates quickly and easily.</p>
<p>However, building software infrastructure from scratch also has its downsides. One of the biggest cons is cost. Developing software from scratch can be a time-consuming and expensive process. Building your own software also has a higher risk of bugs and security vulnerabilities.</p>
<p>Before we dive into calculating costs, let's discuss the alternative: buying.</p>
<h2 id="heading-buying-pros-and-cons">Buying - Pros and Cons</h2>
<p>Buying software infrastructure off-the-shelf can be an excellent option for teams that want a proven solution that has been tested and validated by other organizations. Off-the-shelf software is generally less expensive and less time-consuming to implement than building your own software from scratch. Additionally, buying software from a vendor can provide access to technical support and updates, which can be essential for ensuring the ongoing security and performance of the software.</p>
<p>However, like building, buying software infrastructure off-the-shelf also has its downsides. One of the biggest cons is that off-the-shelf software may not be tailored to your specific needs and may require additional customization to work effectively. Additionally, buying software off-the-shelf limits your control over the development process and makes it more challenging to make changes and updates to the software.</p>
<h2 id="heading-total-cost-of-ownership-tco">Total Cost of Ownership (TCO)</h2>
<p>Whether building or buying, the TCO of software is often miscalculated or even overlooked entirely. We've put together a short "checklist" you can use to calculate the total cost of ownership.</p>
<p><em>When calculating the TCO, be sure you calculate the cost for each team involved (e.g., if you have separate infrastructure and development teams, consider the TCO for both independently).</em></p>
<h4 id="heading-up-front-costs">Up-front costs</h4>
<ul>
<li><p>software cost &amp; licensing, if applicable</p>
</li>
<li><p>learning &amp; education</p>
</li>
<li><p>implementation &amp; testing (including data migration costs)</p>
</li>
<li><p>documentation &amp; knowledge sharing</p>
</li>
<li><p>customization</p>
</li>
</ul>
<h4 id="heading-ongoing-costs">Ongoing costs</h4>
<ul>
<li><p>direct infrastructure costs (e.g., hosting &amp; storage)</p>
</li>
<li><p>backup infrastructure costs (e.g., failover &amp; additional AZs)</p>
</li>
<li><p>supporting infrastructure costs (e.g., monitoring &amp; alerting)</p>
</li>
<li><p>maintenance, patches/upgrades, &amp; support</p>
</li>
<li><p>feature additions</p>
</li>
</ul>
<h4 id="heading-team-andamp-opportunity-costs">Team &amp; opportunity costs</h4>
<ul>
<li><p>hiring to replace the engineers now working with the new software</p>
</li>
<li><p>time spent on infrastructure that could otherwise be spent on core product</p>
</li>
</ul>
<h3 id="heading-tco-example-apache-kafka">TCO Example: Apache Kafka</h3>
<p>Using a simplified version of the above list, let's dig into an example with Apache Kafka, a popular open-source distributed streaming platform many companies use to build data pipelines and send data between services.</p>
<p>To remain unbiased, we'll compare it to <a target="_blank" href="https://www.heroku.com/kafka">Heroku's Apache Kafka as a service</a> Standard plan. This means we are looking for the following specs:</p>
<ul>
<li><p>Capacity: 300GB</p>
</li>
<li><p>Retention: 2 weeks</p>
</li>
<li><p>vCPU: 4</p>
</li>
<li><p>Ram: 16GB</p>
</li>
<li><p>Brokers: 3 Kafka, 5 Zookeeper</p>
</li>
</ul>
<p>In this example, we assume both the infrastructure engineer and the software engineer have all-in costs of $200k/yr, or $3,846/mo (<em>note: $200k is very low in the United States when including benefits, shares, bonuses, &amp; perks</em>)</p>
<div class="hn-table">
<table>
<thead>
<tr>
<td></td><td>Building (on AWS)</td><td>Buying (Heroku)</td></tr>
</thead>
<tbody>
<tr>
<td>software cost &amp; licensing</td><td>$0 (OSS)</td><td>$21,600</td></tr>
<tr>
<td>learning &amp; education</td><td>$7,692 (2 eng * 1 week)</td><td>$3,846 (1 eng * 1 week)</td></tr>
<tr>
<td>implementation &amp; testing</td><td>$15,384 (2 eng * 2 weeks)</td><td>$7,692 (1 eng * 1 week)</td></tr>
<tr>
<td>infrastructure costs</td><td>$12,117.60 (3x kafka.m5.xlarge + storage)</td><td>$0 (included in software cost)</td></tr>
<tr>
<td>supporting infrastructure costs</td><td>$1,200 ($15 per host per month, 5 hosts)</td><td>$1,200 ($15 per host per month, 5 hosts)</td></tr>
<tr>
<td>maintenance, patches/upgrades</td><td>$15,384 (2 eng * 2 weeks spread throughout the year)</td><td>$7,692 (1 eng * 2 weeks spread throughout the year)</td></tr>
<tr>
<td><strong>Year 1 TCO</strong></td><td><strong>$51,777.6</strong></td><td><strong><mark>$42,030</mark></strong></td></tr>
</tbody>
</table>
</div><p>Yes, you're reading that right: <strong>buying your Kafka cluster from Heroku is cheaper than building with AWS.</strong></p>
<h2 id="heading-conclusion">Conclusion</h2>
<p>When it comes to software infrastructure, teams have the option of building it from scratch or buying it off the shelf. Both options have their own set of pros and cons, and the decision ultimately comes down to the specific needs and goals of the organization.</p>
<p>Teams should carefully consider their specific needs and goals, as well as the cost and resources required for each option. While building software infrastructure can be a good choice for teams with unique or specialized needs, buying off-the-shelf software can be a more cost-effective and low-risk option for organizations that want a proven and supported solution.</p>
]]></content:encoded></item><item><title><![CDATA[How Mergent Stacked Up Against Amazon SQS SLA in 2022]]></title><description><![CDATA[As organizations continue to rely on distributed systems to power their businesses, message queueing services like Amazon's Simple Queue Service (SQS) have become increasingly important. These services allow companies to send, receive, and process me...]]></description><link>https://blog.mergent.co/how-mergent-stacked-up-against-amazon-sqs-sla-in-2022</link><guid isPermaLink="true">https://blog.mergent.co/how-mergent-stacked-up-against-amazon-sqs-sla-in-2022</guid><category><![CDATA[mergent]]></category><category><![CDATA[queue]]></category><category><![CDATA[cronjob]]></category><category><![CDATA[cron]]></category><category><![CDATA[Reliability]]></category><dc:creator><![CDATA[James Martinez]]></dc:creator><pubDate>Sun, 01 Jan 2023 21:49:11 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1673983607948/8838f575-8fe0-4656-81e8-061ebd664c37.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>As organizations continue to rely on distributed systems to power their businesses, message queueing services like Amazon's Simple Queue Service (SQS) have become increasingly important. These services allow companies to send, receive, and process messages in a reliable and scalable way, making them an essential component of many modern systems.</p>
<p>One common use case for message queueing is background jobs. These are tasks that need to be run periodically or asynchronously, such as sending email notifications or generating reports. By using a message queue, organizations can offload these tasks from their main application, improving performance and scalability.</p>
<p>While SQS has long been a popular choice for background jobs, we are proud to announce that Mergent has outperformed SQS in terms of uptime in 2022. Over the past year, we achieved an impressive <a target="_blank" href="https://status.mergent.co">99.997% uptime</a>, beating SQS's SLA of 99.9% uptime.</p>
<p>This may not seem like a significant difference at first glance, but it can have a major impact on the reliability and availability of systems that rely on message queueing for background jobs; a 0.1% difference can translate to almost an entire day of downtime over the course of a year. And when it comes to background jobs, even a few minutes of downtime can have serious consequences, such as missed notifications or incomplete reports.</p>
<p>But it's not just about uptime. Mergent also offers a number of other benefits that make it a strong competitor to SQS for background jobs. We offer a range of advanced features, such as message scheduling, 30-day task history retention periods, and delivery delays. This makes it easy for organizations to fine-tune their background jobs to fit their specific needs.</p>
<p>In addition, we offer a range of pricing options to fit the needs of any organization, with flexible pay-as-you-go pricing starting at $20/mo and volume discounts available. This makes it easy for teams of all sizes to get the background job capabilities they need without breaking the bank.</p>
<p>But perhaps most importantly, Mergent is designed with ease of use in mind. We understand that background jobs and cron tasks are just one part of a larger system, and we strive to make our service as simple and straightforward as possible. Our intuitive APIs and clear documentation make it easy for developers to get up and running quickly, so they can focus on building great products and features for their users.</p>
<p>Ultimately, Mergent is designed to provide reliable, scalable, and feature-rich task queuing for any organization. We are proud to have consistently outperformed SQS in terms of uptime, and we are committed to continuing to deliver the highest level of service to our customers. If you're looking for a serverless task queue, we encourage you to give Mergent a try. We think you'll be impressed by what we have to offer.</p>
]]></content:encoded></item><item><title><![CDATA[Announcing the Mergent V2 API]]></title><description><![CDATA[We're happy to announce the launch of Mergent's new V2 API, which provides improvements to working with Mergent and a ton of behind-the-scenes changes.
There are a few notable changes to the API between V1 and V2.
As always, feel free to visit our do...]]></description><link>https://blog.mergent.co/announcing-the-mergent-v2-api</link><guid isPermaLink="true">https://blog.mergent.co/announcing-the-mergent-v2-api</guid><dc:creator><![CDATA[James Martinez]]></dc:creator><pubDate>Fri, 18 Mar 2022 17:38:09 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1673983140013/c306bbf3-0aa0-4db4-8dc8-12f09dbdf094.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We're happy to announce the launch of Mergent's new V2 API, which provides improvements to working with Mergent and a <em>ton</em> of behind-the-scenes changes.</p>
<p>There are a few notable changes to the API between V1 and V2.</p>
<p><em>As always, feel free to visit our <a target="_blank" href="https://docs.mergent.co">docs</a> or <a target="_blank" href="https://api.mergent.co/docs">API reference</a> directly. We're also available at <a target="_blank" href="mailto:support@mergent.co">support@mergent.co</a> to answer any questions.</em></p>
<p><strong>There are new library versions.</strong></p>
<p>If you're using one of the official Mergent libraries, update to the most recent version to use the new V2 API.</p>
<p><strong>The API prefix is now <code>/v2</code> instead of <code>/v1</code>.</strong></p>
<p>If you're using the API directly, change the API prefix to <code>/v2</code>. API endpoints prefixed with <code>/v1</code> will become inaccessible on May 31st, 2022.</p>
<p><strong>The rate limit has been changed to 500 requests per second.</strong></p>
<p>This is a soft limit, and with increases per project available by emailing <a target="_blank" href="mailto:support@mergent.co">support@mergent.co</a>. We plan on continuing to increase the rate limit over time.</p>
<p><strong>All resources now require a <code>queue</code> attribute when being created.</strong></p>
<p>By default, the Mergent libraries will set this to <code>default</code>. Soon, we will be providing another update with ways to control Tasks within a queue. Stay tuned.</p>
<p><strong>All resources now return an <code>id</code> attribute upon creation.</strong></p>
<p>Previously, Mergent's APIs used an optional <code>name</code> as a primary identifier. Now, Mergent returns an <code>id</code> attribute. Please use this for Task/Schedule identification.</p>
<p><strong>Tasks no longer have a <code>description</code> attribute.</strong></p>
<p>This was a holdover from before Mergent Schedules were separated from Mergent Tasks several months ago. Schedules continue to have a <code>description</code> attribute.</p>
<p><strong><code>name</code> is now strictly used for the deduplication of</strong> <em><strong>queued</strong></em> <strong>and</strong> <em><strong>working</strong></em> <strong>tasks.</strong></p>
<p>Before, Mergent used <code>name</code> both as a deduplication key and primary identifier for all resources. Due to the way deduplication was handled behind the scenes, <code>name</code>s could not be reused once a Task was completed.</p>
<p>With this change, <code>name</code> only deduplicates tasks that are either <em>queued</em> or <em>working</em>.</p>
<h2 id="heading-want-to-learn-more">Want to Learn More?</h2>
<p>Check out our <a target="_blank" href="https://docs.mergent.co">docs</a>, our new <a target="_blank" href="https://api.mergent.co/docs">API reference</a>, or send us a note at <a target="_blank" href="mailto:support@mergent.co">support@mergent.co</a>. We're here to help!</p>
]]></content:encoded></item></channel></rss>