{"id":579,"date":"2024-04-30T09:31:17","date_gmt":"2024-04-30T16:31:17","guid":{"rendered":"https:\/\/embedded.gusto.com\/blog\/?p=579"},"modified":"2024-04-30T15:33:07","modified_gmt":"2024-04-30T22:33:07","slug":"building-embedded-finance-applications","status":"publish","type":"post","link":"https:\/\/embedded.gusto.com\/blog\/building-embedded-finance-applications\/","title":{"rendered":"Working Across Teams to Create a New Embedded Application"},"content":{"rendered":"<p><em><span style=\"font-weight: 400\">\u201cAlone we can do so little; together we can do so much.\u201d &#8211; Helen Keller<\/span><\/em><\/p>\n<p><span style=\"font-weight: 400\">Over the past several years working with the Gusto Embedded team, I\u2019ve come to recognize the importance of cross-team collaboration and knowledge support from the larger Gusto team. Our ability to expose the core features of the payroll system via our public API owes much to the solid foundation laid by Gusto\u2019s existing code infrastructure. We work closely with other teams to identify the existing pain points for our current partners. Our goal is to enhance our system and transform it into API solutions that are easy for our partners to adopt.\u00a0\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">This is particularly true when creating a new embedded application like the Member Portal at Gusto Embedded. In this blog post, we&#8217;ll dive into how teams across Gusto worked together to bring this application to life, highlighting key steps and strategies for successful collaboration.<\/span><\/p>\n<h3><b>What is the Member Portal?<\/b><\/h3>\n<p><span style=\"font-weight: 400\">The Member Portal serves as a centralized platform designed for employees to access their personal information conveniently. It allows employees to view details such as their job title, pay rate, pay stubs, and sign\/view documents. This eliminates the need for employees to constantly reach out to their employer for such information, thereby enhancing efficiency and productivity.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">Before the early 2000s, when internet usage wasn\u2019t as widespread, we had to physically visit a bank branch to inquire about our account balance. Though it seems inconvenient now, this was a common time-consuming experience. Nowadays, this trip has been replaced with opening your bank\u2019s mobile app, and we seek to provide the same level of accessibility to employees using our payroll system. At Gusto Embedded, our focus is not only on making it easy for our partners to embed payroll within their apps, but also on ensuring that their employees have a positive experience. The Member Portal was created with this in mind. We aim to offer employees transparency regarding their payroll information, W-2 forms, and personal details logged within their employer\u2019s system.<\/span><\/p>\n<h3><b>How This Application Evolved<\/b><\/h3>\n<p><span style=\"font-weight: 400\">Our experienced partner-facing team engaged with our partners to identify the key features that would enhance the usefulness of the Member Portal. In my role as the tech lead of the project, and in alignment with Gusto\u2019s core value of \u201c<\/span><i><span style=\"font-weight: 400\">debate then commit<\/span><\/i><span style=\"font-weight: 400\">,\u201d I worked closely with our product manager to prioritize these features. We evaluated what could be accomplished within the given time frame and ensured compliance requirements were fulfilled. Our primary focus was to provide a secure application that allowed employees to self-onboard and granted access to their information as the initial phase.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">Next, I presented a technical proposal to the team, which was then <\/span><span style=\"font-weight: 400\">thoroughly reviewed<\/span><span style=\"font-weight: 400\">. This proposal outlined the new REST API endpoints required and how the new application would interact with various services across the Gusto system. <\/span><span style=\"font-weight: 400\">After several iterations and feedback sessions with fellow engineers from various collaboration teams and product managers, we finalized the plan and began implementation with a dedicated team of engineers.<\/span><\/p>\n<h3><b>How to Build a New Application at Gusto<\/b><\/h3>\n<p><img decoding=\"async\" class=\"alignnone wp-image-581 size-large lazyload\" data-src=\"https:\/\/embeddedblog.wpengine.com\/wp-content\/uploads\/2024\/04\/EMB-blog-dev-series-workingacrossteams-graphic-01-1200x618.png\" alt=\"How to build a new embedded application at Gusto flowchart \" width=\"640\" height=\"330\" data-srcset=\"https:\/\/embeddedblog.wpengine.com\/wp-content\/uploads\/2024\/04\/EMB-blog-dev-series-workingacrossteams-graphic-01-1200x618.png 1200w, https:\/\/embeddedblog.wpengine.com\/wp-content\/uploads\/2024\/04\/EMB-blog-dev-series-workingacrossteams-graphic-01-425x219.png 425w, https:\/\/embeddedblog.wpengine.com\/wp-content\/uploads\/2024\/04\/EMB-blog-dev-series-workingacrossteams-graphic-01-150x77.png 150w, https:\/\/embeddedblog.wpengine.com\/wp-content\/uploads\/2024\/04\/EMB-blog-dev-series-workingacrossteams-graphic-01-768x395.png 768w, https:\/\/embeddedblog.wpengine.com\/wp-content\/uploads\/2024\/04\/EMB-blog-dev-series-workingacrossteams-graphic-01-1400x721.png 1400w, https:\/\/embeddedblog.wpengine.com\/wp-content\/uploads\/2024\/04\/EMB-blog-dev-series-workingacrossteams-graphic-01.png 1461w\" data-sizes=\"(max-width: 640px) 100vw, 640px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 640px; --smush-placeholder-aspect-ratio: 640\/330;\" \/><\/p>\n<p><span style=\"font-weight: 400\">We kicked things off by developing a new set of APIs for the Member Portal. These include internal endpoints, allowing our application to retrieve information without full user authorization, and public endpoints for partners to adopt in generating Member Portal invitations. The new endpoints are guarded behind feature flags to control access and we performed thorough testing to guarantee their reliability.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">Next, we needed to create a new GitHub repository for this new application. The good news is that building a new application at Gusto leverages the foundation of existing services and tools available within the organization. One such tool that significantly streamlined the development process is <\/span><b>create-gusto-app<\/b><span style=\"font-weight: 400\">. This tool, developed by the infrastructure team, generates skeleton files for new applications using Gusto&#8217;s best practices and defaults. By utilizing <\/span><b>create-gusto-app<\/b><span style=\"font-weight: 400\">, engineers can bypass the tedious setup process and focus on implementing core functionalities. This not only saves time but also ensures consistency across projects. Additionally, they encourage engineers to contribute to the tool&#8217;s enhancement by providing feedback and submitting pull requests, thus fostering a culture of continuous improvement within the organization.<\/span><\/p>\n<p><span style=\"font-weight: 400\">After setting up the application, we needed a way to allow users to log in to the Member Portal. The identity team had a solution for us! They built the <\/span><b>authentication service<\/b><span style=\"font-weight: 400\">, which provides us with a seamless login mechanism, eliminating the need to build one from scratch. As one of the pioneer users of the authentication service, we have regular syncs and share feedback for rapid iterations. Sometimes I receive my feature requests within days, and the engineers from the identity team are enthusiastic to jump onto Zoom whenever we have questions.\u00a0<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-medium wp-image-584 lazyload\" data-src=\"https:\/\/embeddedblog.wpengine.com\/wp-content\/uploads\/2024\/04\/image2-295x300.png\" alt=\"Gusto Authenticator 1\" width=\"295\" height=\"300\" data-srcset=\"https:\/\/embeddedblog.wpengine.com\/wp-content\/uploads\/2024\/04\/image2-295x300.png 295w, https:\/\/embeddedblog.wpengine.com\/wp-content\/uploads\/2024\/04\/image2-148x150.png 148w, https:\/\/embeddedblog.wpengine.com\/wp-content\/uploads\/2024\/04\/image2.png 540w\" data-sizes=\"(max-width: 295px) 100vw, 295px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 295px; --smush-placeholder-aspect-ratio: 295\/300;\" \/><img decoding=\"async\" class=\"alignnone size-medium wp-image-585 lazyload\" data-src=\"https:\/\/embeddedblog.wpengine.com\/wp-content\/uploads\/2024\/04\/image3-281x300.png\" alt=\"Gusto Authenticator 2\" width=\"281\" height=\"300\" data-srcset=\"https:\/\/embeddedblog.wpengine.com\/wp-content\/uploads\/2024\/04\/image3-281x300.png 281w, https:\/\/embeddedblog.wpengine.com\/wp-content\/uploads\/2024\/04\/image3-141x150.png 141w, https:\/\/embeddedblog.wpengine.com\/wp-content\/uploads\/2024\/04\/image3.png 562w\" data-sizes=\"(max-width: 281px) 100vw, 281px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 281px; --smush-placeholder-aspect-ratio: 281\/300;\" \/><\/p>\n<p><span style=\"font-weight: 400\">With registration and login working, we could populate employees&#8217; content into the application. Thanks to the <\/span><a href=\"https:\/\/docs.gusto.com\/embedded-payroll\/reference\/post-v1-employees\"><span style=\"font-weight: 400\">hundreds of public APIs<\/span><\/a><span style=\"font-weight: 400\"> that Gusto Embedded provides, we could leverage the endpoints to enable employees to access and modify their information, all while tailoring the portal experience to their preferences. Our partners have the option to select their preferred theme for customizing the Member Portal experience, ensuring seamless integration with their user experience. This ensures that the end user feels as though they never leave their partner\u2019s interface.\u00a0<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-medium wp-image-586 lazyload\" data-src=\"https:\/\/embeddedblog.wpengine.com\/wp-content\/uploads\/2024\/04\/image5-310x300.png\" alt=\"Gusto Embedded Member Profile\" width=\"310\" height=\"300\" data-srcset=\"https:\/\/embeddedblog.wpengine.com\/wp-content\/uploads\/2024\/04\/image5-310x300.png 310w, https:\/\/embeddedblog.wpengine.com\/wp-content\/uploads\/2024\/04\/image5-651x630.png 651w, https:\/\/embeddedblog.wpengine.com\/wp-content\/uploads\/2024\/04\/image5-150x145.png 150w, https:\/\/embeddedblog.wpengine.com\/wp-content\/uploads\/2024\/04\/image5-768x743.png 768w, https:\/\/embeddedblog.wpengine.com\/wp-content\/uploads\/2024\/04\/image5.png 1279w\" data-sizes=\"(max-width: 310px) 100vw, 310px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 310px; --smush-placeholder-aspect-ratio: 310\/300;\" \/><img decoding=\"async\" class=\"alignnone size-medium wp-image-583 lazyload\" data-src=\"https:\/\/embeddedblog.wpengine.com\/wp-content\/uploads\/2024\/04\/image1-368x300.png\" alt=\"Gusto Embedded Member Profile 2\" width=\"368\" height=\"300\" data-srcset=\"https:\/\/embeddedblog.wpengine.com\/wp-content\/uploads\/2024\/04\/image1-368x300.png 368w, https:\/\/embeddedblog.wpengine.com\/wp-content\/uploads\/2024\/04\/image1-772x630.png 772w, https:\/\/embeddedblog.wpengine.com\/wp-content\/uploads\/2024\/04\/image1-150x122.png 150w, https:\/\/embeddedblog.wpengine.com\/wp-content\/uploads\/2024\/04\/image1-768x627.png 768w, https:\/\/embeddedblog.wpengine.com\/wp-content\/uploads\/2024\/04\/image1.png 1200w\" data-sizes=\"(max-width: 368px) 100vw, 368px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 368px; --smush-placeholder-aspect-ratio: 368\/300;\" \/><\/p>\n<h3><b>Lessons for working across many, specialized teams.<\/b><\/h3>\n<p><b>Communication<\/b><span style=\"font-weight: 400\">: In the beginning of the project, we recognized the need to collaborate with a few specialized teams. Initially, I served as the main point of contact for cross-functional teams, and our communication primarily took place in Slack, which posed challenges in tracking progress. As the project progressed, we transitioned to weekly and biweekly sync meetings with key collaborators from additional teams. Each member of the Member Portal team actively engaged with another cross-functional team. The face-to-face interactions during these syncs contributed to building stronger professional bonds among our team members and other teams. As each of us represents our expertise area, we effectively used our standup time to provide progress updates and address blockers. Reflecting on this project, I realized that initiating regular alignment meetings and delegation of expertise greatly improved collaboration.<\/span><\/p>\n<p><b>Alignment<\/b><span style=\"font-weight: 400\">: One notable strength of the Gusto Embedded team lies in its strategic planning abilities. Both our management and product teams prioritized the Member Portal project in the last quarter. Our team has effectively communicated with various stakeholders, emphasizing the need for their buy-in and allocation of resources. Drawing from my past experiences, I\u2019ve witnessed projects exceeding their planned development time due to insufficient planning and inadequate support from other teams.\u00a0<\/span><\/p>\n<h3><b>Conclusion<\/b><\/h3>\n<p><span style=\"font-weight: 400\">By leveraging existing frameworks, tools, and our team&#8217;s collective expertise, we delivered a demo version of the Member Portal to our partners in weeks. This rapid turnaround not only reflects our commitment to excellence but also underscores the efficiency of our collaborative efforts.<\/span><\/p>\n<p><span style=\"font-weight: 400\">As we prepare to launch the Member Portal, I am grateful for the incredible support and resources provided by Gusto&#8217;s engineers. Their commitment has played a critical role in achieving this exciting milestone for the embedded team.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u201cAlone we can do so little; together we can do so much.\u201d &#8211; Helen Keller Over the past several years&#8230;<\/p>\n","protected":false},"author":19,"featured_media":580,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[4],"tags":[],"class_list":["post-579","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-developer-perspective"],"acf":{"exclude_from_embedded_resources":false,"popularity":0,"essentiality":0},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Working Across Teams to Create a New Embedded Application - Embedded Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/embedded.gusto.com\/blog\/building-embedded-finance-applications\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Working Across Teams to Create a New Embedded Application - Embedded Blog\" \/>\n<meta property=\"og:description\" content=\"\u201cAlone we can do so little; together we can do so much.\u201d &#8211; Helen Keller Over the past several years...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/embedded.gusto.com\/blog\/building-embedded-finance-applications\/\" \/>\n<meta property=\"og:site_name\" content=\"Embedded Blog\" \/>\n<meta property=\"article:published_time\" content=\"2024-04-30T16:31:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-30T22:33:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/embeddedblog.wpengine.com\/wp-content\/uploads\/2024\/04\/EMB-blog-dev-series-workingacrossteams-header.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Leanne Lee\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Leanne Lee\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Working Across Teams to Create a New Embedded Application - Embedded Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/embedded.gusto.com\/blog\/building-embedded-finance-applications\/","og_locale":"en_US","og_type":"article","og_title":"Working Across Teams to Create a New Embedded Application - Embedded Blog","og_description":"\u201cAlone we can do so little; together we can do so much.\u201d &#8211; Helen Keller Over the past several years...","og_url":"https:\/\/embedded.gusto.com\/blog\/building-embedded-finance-applications\/","og_site_name":"Embedded Blog","article_published_time":"2024-04-30T16:31:17+00:00","article_modified_time":"2024-04-30T22:33:07+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/embeddedblog.wpengine.com\/wp-content\/uploads\/2024\/04\/EMB-blog-dev-series-workingacrossteams-header.png","type":"image\/png"}],"author":"Leanne Lee","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Leanne Lee","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/embedded.gusto.com\/blog\/building-embedded-finance-applications\/#article","isPartOf":{"@id":"https:\/\/embedded.gusto.com\/blog\/building-embedded-finance-applications\/"},"author":{"name":"Leanne Lee","@id":"https:\/\/embedded.gusto.com\/blog\/#\/schema\/person\/accf554c3c34ab9650d47cb84babe7fd"},"headline":"Working Across Teams to Create a New Embedded Application","datePublished":"2024-04-30T16:31:17+00:00","dateModified":"2024-04-30T22:33:07+00:00","mainEntityOfPage":{"@id":"https:\/\/embedded.gusto.com\/blog\/building-embedded-finance-applications\/"},"wordCount":1183,"image":{"@id":"https:\/\/embedded.gusto.com\/blog\/building-embedded-finance-applications\/#primaryimage"},"thumbnailUrl":"https:\/\/embeddedblog.wpengine.com\/wp-content\/uploads\/2024\/04\/EMB-blog-dev-series-workingacrossteams-header.png","articleSection":["Developer Perspective"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/embedded.gusto.com\/blog\/building-embedded-finance-applications\/","url":"https:\/\/embedded.gusto.com\/blog\/building-embedded-finance-applications\/","name":"Working Across Teams to Create a New Embedded Application - Embedded Blog","isPartOf":{"@id":"https:\/\/embedded.gusto.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/embedded.gusto.com\/blog\/building-embedded-finance-applications\/#primaryimage"},"image":{"@id":"https:\/\/embedded.gusto.com\/blog\/building-embedded-finance-applications\/#primaryimage"},"thumbnailUrl":"https:\/\/embeddedblog.wpengine.com\/wp-content\/uploads\/2024\/04\/EMB-blog-dev-series-workingacrossteams-header.png","datePublished":"2024-04-30T16:31:17+00:00","dateModified":"2024-04-30T22:33:07+00:00","author":{"@id":"https:\/\/embedded.gusto.com\/blog\/#\/schema\/person\/accf554c3c34ab9650d47cb84babe7fd"},"breadcrumb":{"@id":"https:\/\/embedded.gusto.com\/blog\/building-embedded-finance-applications\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/embedded.gusto.com\/blog\/building-embedded-finance-applications\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/embedded.gusto.com\/blog\/building-embedded-finance-applications\/#primaryimage","url":"https:\/\/embeddedblog.wpengine.com\/wp-content\/uploads\/2024\/04\/EMB-blog-dev-series-workingacrossteams-header.png","contentUrl":"https:\/\/embeddedblog.wpengine.com\/wp-content\/uploads\/2024\/04\/EMB-blog-dev-series-workingacrossteams-header.png","width":1920,"height":1080,"caption":"Working Across Teams to Build a New Embedded Application"},{"@type":"BreadcrumbList","@id":"https:\/\/embedded.gusto.com\/blog\/building-embedded-finance-applications\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/embedded.gusto.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Working Across Teams to Create a New Embedded Application"}]},{"@type":"WebSite","@id":"https:\/\/embedded.gusto.com\/blog\/#website","url":"https:\/\/embedded.gusto.com\/blog\/","name":"Embedded Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/embedded.gusto.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/embedded.gusto.com\/blog\/#\/schema\/person\/accf554c3c34ab9650d47cb84babe7fd","name":"Leanne Lee","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/embeddedblog.wpengine.com\/wp-content\/uploads\/2024\/04\/leanne-lee-150x150.jpeg","url":"https:\/\/embeddedblog.wpengine.com\/wp-content\/uploads\/2024\/04\/leanne-lee-150x150.jpeg","contentUrl":"https:\/\/embeddedblog.wpengine.com\/wp-content\/uploads\/2024\/04\/leanne-lee-150x150.jpeg","caption":"Leanne Lee"},"description":"Leanne Lee is an Engineer at Gusto Embedded, where she contributes to developing public APIs and new web applications for our partners. She currently serves as a technical lead on the Embedded Member Portal project. Before joining Gusto, Leanne was at Turnitin where she also built white-label APIs and played a key role in breaking down a monolithic system. Leanne graduated from UC Berkeley with a degree in Statistics.","url":"https:\/\/embedded.gusto.com\/blog\/author\/leanne-lee\/"}]}},"images":{"large":"https:\/\/embeddedblog.wpengine.com\/wp-content\/uploads\/2024\/04\/EMB-blog-dev-series-workingacrossteams-header-1120x630.png"},"authorDetails":{"id":19,"name":"Leanne Lee","avatar":"https:\/\/embeddedblog.wpengine.com\/wp-content\/uploads\/2024\/04\/leanne-lee-150x150.jpeg"},"_links":{"self":[{"href":"https:\/\/embedded.gusto.com\/blog\/wp-json\/wp\/v2\/posts\/579","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/embedded.gusto.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/embedded.gusto.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/embedded.gusto.com\/blog\/wp-json\/wp\/v2\/users\/19"}],"replies":[{"embeddable":true,"href":"https:\/\/embedded.gusto.com\/blog\/wp-json\/wp\/v2\/comments?post=579"}],"version-history":[{"count":0,"href":"https:\/\/embedded.gusto.com\/blog\/wp-json\/wp\/v2\/posts\/579\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/embedded.gusto.com\/blog\/wp-json\/wp\/v2\/media\/580"}],"wp:attachment":[{"href":"https:\/\/embedded.gusto.com\/blog\/wp-json\/wp\/v2\/media?parent=579"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/embedded.gusto.com\/blog\/wp-json\/wp\/v2\/categories?post=579"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/embedded.gusto.com\/blog\/wp-json\/wp\/v2\/tags?post=579"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}