<?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" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Pine’s Substack]]></title><description><![CDATA[Learn more about Pine's product and engineering announcements!]]></description><link>https://pineengineering.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!xeEa!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80f207c4-54fd-46be-ba51-489fc96465e7_2000x2000.png</url><title>Pine’s Substack</title><link>https://pineengineering.substack.com</link></image><generator>Substack</generator><lastBuildDate>Fri, 03 Apr 2026 20:35:06 GMT</lastBuildDate><atom:link href="https://pineengineering.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Pine Engineering]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[pineengineering@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[pineengineering@substack.com]]></itunes:email><itunes:name><![CDATA[Pine Engineering]]></itunes:name></itunes:owner><itunes:author><![CDATA[Pine Engineering]]></itunes:author><googleplay:owner><![CDATA[pineengineering@substack.com]]></googleplay:owner><googleplay:email><![CDATA[pineengineering@substack.com]]></googleplay:email><googleplay:author><![CDATA[Pine Engineering]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[How We Built Data-Driven Oversight at Pine]]></title><description><![CDATA[Hayden Meloche, Head of Engineering at Pine]]></description><link>https://pineengineering.substack.com/p/how-we-built-data-driven-oversight</link><guid isPermaLink="false">https://pineengineering.substack.com/p/how-we-built-data-driven-oversight</guid><dc:creator><![CDATA[Pine Engineering]]></dc:creator><pubDate>Tue, 03 Jun 2025 19:00:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!TiHc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F699793f7-d269-47ee-8b72-d864df34d167_1400x933.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TiHc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F699793f7-d269-47ee-8b72-d864df34d167_1400x933.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TiHc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F699793f7-d269-47ee-8b72-d864df34d167_1400x933.png 424w, https://substackcdn.com/image/fetch/$s_!TiHc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F699793f7-d269-47ee-8b72-d864df34d167_1400x933.png 848w, https://substackcdn.com/image/fetch/$s_!TiHc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F699793f7-d269-47ee-8b72-d864df34d167_1400x933.png 1272w, https://substackcdn.com/image/fetch/$s_!TiHc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F699793f7-d269-47ee-8b72-d864df34d167_1400x933.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TiHc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F699793f7-d269-47ee-8b72-d864df34d167_1400x933.png" width="1400" height="933" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/699793f7-d269-47ee-8b72-d864df34d167_1400x933.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:933,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!TiHc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F699793f7-d269-47ee-8b72-d864df34d167_1400x933.png 424w, https://substackcdn.com/image/fetch/$s_!TiHc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F699793f7-d269-47ee-8b72-d864df34d167_1400x933.png 848w, https://substackcdn.com/image/fetch/$s_!TiHc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F699793f7-d269-47ee-8b72-d864df34d167_1400x933.png 1272w, https://substackcdn.com/image/fetch/$s_!TiHc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F699793f7-d269-47ee-8b72-d864df34d167_1400x933.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Overview</strong></h2><p>At Pine, we have a wide variety of data ranging from personal finance information, internal and external communications and real estate data including Multiple Listing Service (MLS) data from across Canada. In this post, we&#8217;ll explore how this data is generated and stored, and how it enables smarter business decisions and AI-powered oversight of thousands of communications.</p><h2><strong>Data Creation</strong></h2><p>There are many ways data is created within our system. The first one is through our <a href="https://apply.pine.ca/">mortgage platform</a>. As users apply for a mortgage, they are prompted to enter data such as their name, income and property information. Users can also provide their SIN number and give permission to pull their credit report. All of this data is stored within an Postgres16 Database hosted on AWS RDS.</p><p>The flow of this data can be represented the following:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7ase!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e0e41b6-7e09-442f-8cb1-2f41801519e3_1400x660.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7ase!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e0e41b6-7e09-442f-8cb1-2f41801519e3_1400x660.png 424w, https://substackcdn.com/image/fetch/$s_!7ase!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e0e41b6-7e09-442f-8cb1-2f41801519e3_1400x660.png 848w, https://substackcdn.com/image/fetch/$s_!7ase!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e0e41b6-7e09-442f-8cb1-2f41801519e3_1400x660.png 1272w, https://substackcdn.com/image/fetch/$s_!7ase!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e0e41b6-7e09-442f-8cb1-2f41801519e3_1400x660.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7ase!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e0e41b6-7e09-442f-8cb1-2f41801519e3_1400x660.png" width="1400" height="660" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2e0e41b6-7e09-442f-8cb1-2f41801519e3_1400x660.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:660,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!7ase!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e0e41b6-7e09-442f-8cb1-2f41801519e3_1400x660.png 424w, https://substackcdn.com/image/fetch/$s_!7ase!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e0e41b6-7e09-442f-8cb1-2f41801519e3_1400x660.png 848w, https://substackcdn.com/image/fetch/$s_!7ase!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e0e41b6-7e09-442f-8cb1-2f41801519e3_1400x660.png 1272w, https://substackcdn.com/image/fetch/$s_!7ase!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e0e41b6-7e09-442f-8cb1-2f41801519e3_1400x660.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Figure I: Pine&#8217;s Mortgage Platform Architecture</figcaption></figure></div><p>The next set of data we store is client communications. This data includes emails through Gmail, phone conversations, and text messages.</p><p>Each week we process over 6,000 emails through a webhook powered by Front. We save both full HTML and raw text copies of each email along with the recipient and thread ID. This enables us to fully rebuild email threads for use in LLMs and internal systems.</p><p>Calls and texts follow a similar flow. When a text is sent or received, or a call is completed, Dialpad triggers a webhook that sends the event to our backend services. Call recordings are saved as MP3 files in an S3 Bucket. This powers our internal communication feedback product.</p><p>Once an email, call, or text is stored in Postgres, we publish an asynchronous event to our communications monitoring system. For calls, this system retrieves the MP3 file from S3 and transcribes it using OpenAI&#8217;s Whisper model:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VUd2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f65a51e-db44-4576-b93b-676f2bd72b96_1400x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VUd2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f65a51e-db44-4576-b93b-676f2bd72b96_1400x816.png 424w, https://substackcdn.com/image/fetch/$s_!VUd2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f65a51e-db44-4576-b93b-676f2bd72b96_1400x816.png 848w, https://substackcdn.com/image/fetch/$s_!VUd2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f65a51e-db44-4576-b93b-676f2bd72b96_1400x816.png 1272w, https://substackcdn.com/image/fetch/$s_!VUd2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f65a51e-db44-4576-b93b-676f2bd72b96_1400x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VUd2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f65a51e-db44-4576-b93b-676f2bd72b96_1400x816.png" width="1400" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8f65a51e-db44-4576-b93b-676f2bd72b96_1400x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!VUd2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f65a51e-db44-4576-b93b-676f2bd72b96_1400x816.png 424w, https://substackcdn.com/image/fetch/$s_!VUd2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f65a51e-db44-4576-b93b-676f2bd72b96_1400x816.png 848w, https://substackcdn.com/image/fetch/$s_!VUd2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f65a51e-db44-4576-b93b-676f2bd72b96_1400x816.png 1272w, https://substackcdn.com/image/fetch/$s_!VUd2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f65a51e-db44-4576-b93b-676f2bd72b96_1400x816.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Figure II: Pine Internal Communications Diagram</figcaption></figure></div><p>Our communications monitoring system performs a range of asynchronous checks across all inbound and outbound communications. Two features of this system that we&#8217;ve noticed high impact from are:</p><ul><li><p><strong>Customer Sentiment Monitoring:</strong> We use sentiment analysis on transcribed calls, emails, and text messages to detect when a customer may be upset. When flagged, these interactions are escalated to our internal management team for review and resolution.</p></li><li><p><strong>Follow-up Monitoring:</strong> Given our high volume, this monitoring functionality searches for clients who are missing a response according to Pine&#8217;s SLA. To reduce noise, we leverage LLMs to assess context, for example, a simple &#8220;thank you&#8221; reply won&#8217;t trigger a follow-up alert.</p></li></ul><p>This system has vastly improved our Customer Satisfaction (CSAT) and Net Promoter (NPS) Score.</p><h2><strong>Product Improvements</strong></h2><p>To improve product usability, we use Amplitude to track user sessions and interaction events across our platform. These events are carefully instrumented throughout the product and pushed into Google BigQuery, where they form the basis for deeper analysis around engagement, conversion, and friction points. This data helps us iterate quickly and make informed decisions. We&#8217;ll revisit how we use BigQuery in more detail later.</p><h2><strong>Real Estate and MLS Data</strong></h2><p>The last set of data (and by far the largest) is MLS property data. As a licensed real estate brokerage, Pine has access to both active and historical listings across the country. This dataset powers<a href="http://pine.ca/real-estate"> Pine Homes</a>, our real estate discovery platform.</p><p>For MLS data, we leverage MongoDB as the application store. We chose MongoDB for its flexibility and scalability. When it comes to MLS data, schemas can be different depending on the regional real estate board it comes from.</p><p>We leverage MongoDB&#8217;s change streams to sync changes from our application layer to BigQuery on an hourly basis. As part of this pipeline we also normalize parts of the data into the proper schema for ease of querying by our data analytics team.</p><h2><strong>Moving to Big Query</strong></h2><p>When we first began exploring internal analytics, we used Zoho Analytics. At the time, it was a natural extension of our CRM setup, which was also based in the Zoho ecosystem.</p><p>Our biggest issue with Zoho Analytics was its ability to scale. It&#8217;s a great tool for light analytics but struggles to hold up against more robust applications. This is how we landed on BigQuery. Given BigQuery&#8217;s easy set-up and severless design, we don&#8217;t need to worry about handling the infrastructure side of our analytics database which is valuable to a growing team.</p><p>Most of our data is synced into BigQuery using postgres&#8217; publication slots. As writes happen within our database, data is streamed to these publication slots. We use Google Datastream to sync the data from the publication slot into BigQuery.</p><p>One of the most meaningful outcomes is our ability to view the customer journey end-to-end. By connecting mortgage application data with communication patterns and property interests, we can deliver more personalized, timely support at every stage of the homebuying process.</p><p><em>Note: We&#8217;ll be releasing a deep dive into our switch from Zoho to BigQuery, If you&#8217;re deciding between these two platforms make sure you&#8217;re following to catch it.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1516!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ba36f2f-1b73-4735-9389-86b658947283_1400x521.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1516!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ba36f2f-1b73-4735-9389-86b658947283_1400x521.png 424w, https://substackcdn.com/image/fetch/$s_!1516!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ba36f2f-1b73-4735-9389-86b658947283_1400x521.png 848w, https://substackcdn.com/image/fetch/$s_!1516!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ba36f2f-1b73-4735-9389-86b658947283_1400x521.png 1272w, https://substackcdn.com/image/fetch/$s_!1516!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ba36f2f-1b73-4735-9389-86b658947283_1400x521.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1516!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ba36f2f-1b73-4735-9389-86b658947283_1400x521.png" width="1400" height="521" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8ba36f2f-1b73-4735-9389-86b658947283_1400x521.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:521,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!1516!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ba36f2f-1b73-4735-9389-86b658947283_1400x521.png 424w, https://substackcdn.com/image/fetch/$s_!1516!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ba36f2f-1b73-4735-9389-86b658947283_1400x521.png 848w, https://substackcdn.com/image/fetch/$s_!1516!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ba36f2f-1b73-4735-9389-86b658947283_1400x521.png 1272w, https://substackcdn.com/image/fetch/$s_!1516!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ba36f2f-1b73-4735-9389-86b658947283_1400x521.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Figure III: Pine Data Analytics Snapshot</figcaption></figure></div><h2><strong>What&#8217;s Next</strong></h2><p>As we continue to scale, our next priority is activating this data across the team. This includes:</p><ul><li><p>Expanding our use of LLMs to increase Customer Satisfaction (CSAT)</p></li><li><p>Develop data-driven systems to improve product pricing models</p></li><li><p>Train models to more accurately predict home buying and valuation data</p></li></ul><p>We&#8217;re going to continue investing into making this data easier to action in the hopes of moving faster on thoughtful, data-driven decisions.</p><p><em>Acknowledgements: I&#8217;d like to give special thanks to Jonathan Shih and Jasper Hui for their help on this project.</em></p>]]></content:encoded></item><item><title><![CDATA[Coming soon]]></title><description><![CDATA[This is Pine&#8217;s Substack.]]></description><link>https://pineengineering.substack.com/p/coming-soon</link><guid isPermaLink="false">https://pineengineering.substack.com/p/coming-soon</guid><dc:creator><![CDATA[Pine Engineering]]></dc:creator><pubDate>Wed, 07 May 2025 02:44:31 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!xeEa!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80f207c4-54fd-46be-ba51-489fc96465e7_2000x2000.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This is Pine&#8217;s Substack.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://pineengineering.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://pineengineering.substack.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item></channel></rss>