{"id":23578,"date":"2026-06-27T10:11:04","date_gmt":"2026-06-27T10:11:04","guid":{"rendered":"https:\/\/engineerbabu.com\/blog\/?p=23578"},"modified":"2026-06-26T11:48:31","modified_gmt":"2026-06-26T11:48:31","slug":"build-a-saas-subscription-management-platform","status":"publish","type":"post","link":"https:\/\/engineerbabu.com\/blog\/build-a-saas-subscription-management-platform\/","title":{"rendered":"How to Build a SaaS Subscription Management Platform &#8211; Billing, Dunning, Revenue Recognition, Churn 2026"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Subscription billing is deceptively simple on the surface, charging a card every month.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The complexity emerges at scale: hundreds of pricing plans, mid-cycle upgrades and downgrades, failed payment recovery, proration, usage-based components, multi-currency, tax compliance across jurisdictions, and ASC 606 revenue recognition.<\/span><\/p>\n<h2><b>Subscription Billing Software Development: Building a Scalable SaaS Billing Platform<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Subscription billing powers the revenue engine of SaaS businesses, subscription <\/span><a href=\"https:\/\/engineerbabu.com\/industries\/marketplace\/software-development\"><span style=\"font-weight: 400;\">marketplaces<\/span><\/a><span style=\"font-weight: 400;\">, media platforms, and digital service providers. While recurring monthly payments appear straightforward, enterprise subscription platforms must manage flexible pricing models, billing automation, payment recovery, taxation, accounting compliance, and customer lifecycle events without revenue leakage.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A modern subscription billing platform should automate recurring invoices, handle plan changes with accurate proration, recover failed payments through intelligent dunning, support global payment methods, and integrate seamlessly with CRM, ERP, accounting, and analytics systems.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">At <\/span><a href=\"http:\/\/engineerbabu.com\"><span style=\"font-weight: 400;\">EngineerBabu<\/span><\/a><span style=\"font-weight: 400;\">, we build enterprise SaaS platforms and <\/span><a href=\"https:\/\/engineerbabu.com\/industries\/fintech\/app-development-company\"><span style=\"font-weight: 400;\">fintech solutions<\/span><\/a><span style=\"font-weight: 400;\"> that automate complex billing workflows, payment orchestration, and financial reporting.\u00a0<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-23594\" src=\"https:\/\/engineerbabu.com\/blog\/wp-content\/uploads\/2026\/06\/1_dashboard-2.png\" alt=\"\" width=\"2400\" height=\"1520\" title=\"\"><\/p>\n<h2><b>Module 1 &#8211; Subscription Plan Architecture<\/b><\/h2>\n<p><b>The data model:<\/b><\/p>\n<table>\n<tbody>\n<tr>\n<td><b>Entity<\/b><\/td>\n<td><b>Description<\/b><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Product<\/span><\/td>\n<td><span style=\"font-weight: 400;\">The <\/span><a href=\"https:\/\/engineerbabu.com\/services\/saas-development\"><span style=\"font-weight: 400;\">SaaS product<\/span><\/a><span style=\"font-weight: 400;\"> being sold<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Plan<\/span><\/td>\n<td><span style=\"font-weight: 400;\">A pricing variant (Starter\/Growth\/Enterprise)<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Price<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Specific billing terms per plan (monthly\/annual, amount)<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Add-on<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Optional features billable in addition to base plan<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Discount<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Percentage or fixed amount discount<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Subscription<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Customer&#8217;s instance of a plan with effective dates<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Invoice<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Billing record per billing cycle<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Payment<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Payment event against an invoice<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><b>Pricing models supported:<\/b><\/p>\n<table>\n<tbody>\n<tr>\n<td><b>Model<\/b><\/td>\n<td><b>Example<\/b><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Flat-rate<\/span><\/td>\n<td><span style=\"font-weight: 400;\">$99\/month<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Per-seat<\/span><\/td>\n<td><span style=\"font-weight: 400;\">$25\/user\/month<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Usage-based<\/span><\/td>\n<td><span style=\"font-weight: 400;\">$0.01 per API call<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Tiered<\/span><\/td>\n<td><span style=\"font-weight: 400;\">First 1,000 calls free, then $0.01<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Flat + usage<\/span><\/td>\n<td><span style=\"font-weight: 400;\">$500\/month + $0.005\/transaction<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Annual upfront<\/span><\/td>\n<td><span style=\"font-weight: 400;\">$10,000\/year<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Multi-year<\/span><\/td>\n<td><span style=\"font-weight: 400;\">$8,000\/year (3-year commitment)<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-23592\" src=\"https:\/\/engineerbabu.com\/blog\/wp-content\/uploads\/2026\/06\/3_planmodel.png\" alt=\"\" width=\"2400\" height=\"1400\" title=\"\"><\/p>\n<h2><b>Module 2 &#8211; Recurring Billing Engine<\/b><\/h2>\n<p><b>Proration logic:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Upgrade proration =<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0(New plan price &#8211; Old plan price) \u00d7<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0(Days remaining in cycle \/ Days in cycle)<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Downgrade proration (credit) =<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0(Old plan price &#8211; New plan price) \u00d7<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0(Days remaining in cycle \/ Days in cycle)<\/span><\/p>\n<h2><b>Module 3 &#8211; Payment Processing and Dunning<\/b><\/h2>\n<p><b>Failed payment recovery &#8211; the dunning sequence:<\/b><\/p>\n<table>\n<tbody>\n<tr>\n<td><b>Day<\/b><\/td>\n<td><b>Action<\/b><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Day 0<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Payment fails \u2192 retry immediately<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Day 1<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Email: &#8220;Payment failed &#8211; please update your payment method&#8221;<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Day 3<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Retry payment automatically<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Day 5<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Email with urgency: &#8220;Account will be paused in 5 days&#8221;<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Day 7<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Retry payment automatically<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Day 10<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Final email + in-app banner<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Day 14<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Subscription paused (access restricted, data retained)<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Day 30<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Subscription cancelled, data retention countdown begins<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><b>Smart retry timing:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">The platform learns optimal retry times from historical success rates:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Debit cards:<\/b><span style=\"font-weight: 400;\"> retry on payday (1st and 15th) has 40% higher recovery<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Credit cards: <\/b><span style=\"font-weight: 400;\">Tuesday\u2013Thursday 9am\u201311am highest success<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>International: <\/b><span style=\"font-weight: 400;\">retry after 8am in cardholder&#8217;s local timezone<\/span><\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-23591\" src=\"https:\/\/engineerbabu.com\/blog\/wp-content\/uploads\/2026\/06\/4_dunning.png\" alt=\"\" width=\"2400\" height=\"1400\" title=\"\"><\/p>\n<h2><b>Module 4 &#8211; ASC 606 Revenue Recognition<\/b><\/h2>\n<p><b>Recognition rules:<\/b><\/p>\n<table>\n<tbody>\n<tr>\n<td><b>Scenario<\/b><\/td>\n<td><b>Treatment<\/b><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Monthly subscription upfront<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Recognise evenly over the month<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Annual subscription upfront<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Recognise evenly over 12 months<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Multi-year contract<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Recognise evenly over contract term<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Setup fee<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Recognise over expected customer lifetime<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Usage-based<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Recognise when usage occurs<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><b>Deferred revenue tracking:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">For each prepaid subscription, the platform generates monthly journal entries: debit Deferred Revenue, credit Revenue Recognised. The deferred revenue balance at any point represents future obligations that have been billed but not yet earned.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-23590\" src=\"https:\/\/engineerbabu.com\/blog\/wp-content\/uploads\/2026\/06\/5_revenue.png\" alt=\"\" width=\"2400\" height=\"1400\" title=\"\"><\/p>\n<h2><b>Module 5 &#8211; Churn Prediction and Expansion Analytics<\/b><\/h2>\n<p><b>Churn prediction signals:<\/b><\/p>\n<table>\n<tbody>\n<tr>\n<td><b>Signal<\/b><\/td>\n<td><b>High Churn Risk<\/b><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Product usage<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Declining 3+ consecutive weeks<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Support tickets<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Multiple unresolved<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Feature adoption<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Key features not adopted within 30 days<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Payment history<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Recent failed payment<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Engagement<\/span><\/td>\n<td><span style=\"font-weight: 400;\">No admin login in 14+ days<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">NPS score<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Detractor (0\u20136) on last survey<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><b>NRR (Net Revenue Retention):<\/b><\/p>\n<p><span style=\"font-weight: 400;\">NRR = (MRR at end of period &#8211; churned MRR + expansion MRR)<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/ MRR at start of period<\/span><\/p>\n<p><span style=\"font-weight: 400;\">NRR above 100% means the customer base is growing without new customer acquisition.<\/span><\/p>\n<h2><b>Cost to Build a SaaS Subscription Management Platform<\/b><\/h2>\n<table>\n<tbody>\n<tr>\n<td><b>Module<\/b><\/td>\n<td><b>Cost Range (USD)<\/b><\/td>\n<td><b>Notes<\/b><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Subscription plan architecture + data model<\/span><\/td>\n<td><span style=\"font-weight: 400;\">$6K \u2013 $12K<\/span><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Recurring billing engine (all pricing models)<\/span><\/td>\n<td><span style=\"font-weight: 400;\">$8K \u2013 $15K<\/span><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Proration calculation engine<\/span><\/td>\n<td><span style=\"font-weight: 400;\">$4K \u2013 $8K<\/span><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Stripe\/Braintree integration<\/span><\/td>\n<td><span style=\"font-weight: 400;\">$5K \u2013 $10K<\/span><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Dunning orchestration + smart retry<\/span><\/td>\n<td><span style=\"font-weight: 400;\">$6K \u2013 $12K<\/span><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Tax calculation (TaxJar\/Avalara)<\/span><\/td>\n<td><span style=\"font-weight: 400;\">$5K \u2013 $10K<\/span><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">ASC 606 revenue recognition + journal entries<\/span><\/td>\n<td><span style=\"font-weight: 400;\">$8K \u2013 $15K<\/span><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Churn prediction model<\/span><\/td>\n<td><span style=\"font-weight: 400;\">$8K \u2013 $15K<\/span><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Expansion + NRR analytics<\/span><\/td>\n<td><span style=\"font-weight: 400;\">$5K \u2013 $10K<\/span><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Customer self-service portal<\/span><\/td>\n<td><span style=\"font-weight: 400;\">$5K \u2013 $10K<\/span><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Accounting integration (QuickBooks\/NetSuite)<\/span><\/td>\n<td><span style=\"font-weight: 400;\">$5K \u2013 $10K<\/span><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">AWS + SOC 2 + VAPT<\/span><\/td>\n<td><span style=\"font-weight: 400;\">$5K \u2013 $10K<\/span><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><b>Total<\/b><\/td>\n<td><b>$70K \u2013 $137K<\/b><\/td>\n<td><span style=\"font-weight: 400;\">Full subscription platform<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"font-weight: 400;\">Contact: <\/span><a href=\"mailto:mayank@engineerbabu.com\"><b>mayank@engineerbabu.com<\/b><\/a><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-23593\" src=\"https:\/\/engineerbabu.com\/blog\/wp-content\/uploads\/2026\/06\/2_invoice.png\" alt=\"\" width=\"2400\" height=\"1520\" title=\"\"><\/p>\n<h2><b>Conclusion<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Subscription billing is no longer just a recurring payment system. It is the financial backbone of every SaaS business, directly influencing revenue, customer retention, accounting compliance, and operational efficiency.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A well-designed billing platform reduces manual effort, minimizes revenue leakage, and creates a seamless customer experience while supporting future growth.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Whether you&#8217;re launching a SaaS product or replacing legacy billing infrastructure, EngineerBabu can build a scalable subscription billing platform tailored to your business model.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Contact us at <\/span><a href=\"mailto:mayank@engineerbabu.com\"><span style=\"font-weight: 400;\">mayank@engineerbabu.com<\/span><\/a><span style=\"font-weight: 400;\"> to discuss your requirements.<\/span><\/p>\n<h2><b>Frequently Asked Questions<\/b><\/h2>\n<ul>\n<li aria-level=\"1\">\n<h3><b>What is dunning and why is it critical for SaaS revenue?<\/b><\/h3>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Dunning is the process of recovering failed recurring payments. Studies show <\/span><a href=\"https:\/\/razorpay.com\/blog\/reduce-churn-recurring-payments-guide\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">20 to 40%<\/span><\/a><span style=\"font-weight: 400;\"> of SaaS churn is involuntary, caused by failed payments rather than deliberate cancellations. An intelligent dunning sequence maximises recovery through smart retry timing (retrying when historical success rates are highest for this card type and geography), a progressive communication cadence, and multiple recovery channels. Companies implementing optimised dunning recover 60 to 80% of failed payments that would otherwise result in churn.<\/span><\/p>\n<ul>\n<li aria-level=\"1\">\n<h3><b>What is ASC 606 and what does it require from a billing platform?<\/b><\/h3>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">ASC 606 requires revenue to be recognised when performance obligations are satisfied in SaaS, when the service is delivered, not when cash is collected. A customer paying $12,000 for an annual subscription in January generates $12,000 cash in January but only $1,000 in recognised revenue per month. The billing platform must generate monthly journal entries debiting Deferred Revenue and crediting Revenue Recognised, track deferred revenue balances per subscription, and produce a revenue waterfall report, the documents your auditor needs to verify ASC 606 compliance.<\/span><\/p>\n<ul>\n<li aria-level=\"1\">\n<h3><b>Which payment gateways can a subscription billing platform integrate with?<\/b><\/h3>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Most enterprise platforms support Stripe, Braintree, PayPal, Adyen, Razorpay, Authorize.Net, and other global payment providers. The billing engine should also support multiple gateways for payment routing and redundancy.<\/span><\/p>\n<ul>\n<li aria-level=\"1\">\n<h3><b>Can subscription billing platforms support both fixed and usage-based pricing?<\/b><\/h3>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Yes. Modern billing systems can combine flat-rate subscriptions, per-seat pricing, metered usage, tiered billing, and one-time charges within the same customer account, enabling flexible pricing strategies.<\/span><\/p>\n<ul>\n<li aria-level=\"1\">\n<h3><b>How long does it take to build a custom subscription billing platform?<\/b><\/h3>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Development timelines depend on the required features and integrations. A production-ready enterprise subscription billing platform with recurring billing, dunning, tax automation, revenue recognition, customer portal, and accounting integrations typically takes 4\u20138 months to build.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Subscription billing is deceptively simple on the surface, charging a card every month. The complexity emerges at scale: hundreds of pricing plans, mid-cycle upgrades and downgrades, failed payment recovery, proration, usage-based components, multi-currency, tax compliance across jurisdictions, and ASC 606 revenue recognition. Subscription Billing Software Development: Building a Scalable SaaS Billing Platform Subscription billing powers [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":23579,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1271],"tags":[],"class_list":["post-23578","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software-development"],"_links":{"self":[{"href":"https:\/\/engineerbabu.com\/blog\/wp-json\/wp\/v2\/posts\/23578","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/engineerbabu.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/engineerbabu.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/engineerbabu.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/engineerbabu.com\/blog\/wp-json\/wp\/v2\/comments?post=23578"}],"version-history":[{"count":2,"href":"https:\/\/engineerbabu.com\/blog\/wp-json\/wp\/v2\/posts\/23578\/revisions"}],"predecessor-version":[{"id":23595,"href":"https:\/\/engineerbabu.com\/blog\/wp-json\/wp\/v2\/posts\/23578\/revisions\/23595"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/engineerbabu.com\/blog\/wp-json\/wp\/v2\/media\/23579"}],"wp:attachment":[{"href":"https:\/\/engineerbabu.com\/blog\/wp-json\/wp\/v2\/media?parent=23578"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/engineerbabu.com\/blog\/wp-json\/wp\/v2\/categories?post=23578"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/engineerbabu.com\/blog\/wp-json\/wp\/v2\/tags?post=23578"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}