Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Building a better car buying experience using NoSQL at Cars.com – Couchbase Connect New York 2017

184 views

Published on

Finding the right car is a complex decision for every buyer. To build a more engaging shopping experience for our customers, cars.com chose Couchbase as our NoSQL database solution and delivered the first projects into production in 2016. We will share the story of our decision to adopt a NoSQL solution, our vendor selection process, the steps we took to deploy the platform and release the first projects, lessons learned, and how we continue to deliver great customer experiences.

Published in: Software
  • Be the first to comment

  • Be the first to like this

Building a better car buying experience using NoSQL at Cars.com – Couchbase Connect New York 2017

  1. 1. ©2017 Couchbase Inc. Building a Better Car Buying Experience Using NoSQL at Cars.com Jason Williams, EnterpriseArchitect 1
  2. 2. ©2017 Couchbase Inc. We want to be the leading decision engine that moves people through the car ownership cycle with transparent, fun and engaging experiences. 2
  3. 3. ©2017 Couchbase Inc. Cars.com – Consumer Perspective 3 Service & Repair Sell & Trade Buy
  4. 4. ©2017 Couchbase Inc. Cars.com – Data Architecture Perspective 4 WEB MOBILE API FILE FEED CONSUMERS CUSTOMERS PARTNERS EMPLOYEES DistributionStorageAcquisition Listings Analytics Ad Serving Leads Media Content ODS DW File PeopleSoft Salesforce Hadoop NoSQL Directory Listings Service & Repair Orders Vehicle Definition Activity Vehicle Valuation Leads Content Media Consumer Reviews Offers Party Data
  5. 5. ©2017 Couchbase Inc. 5
  6. 6. ©2017 Couchbase Inc. Cars.com Couchbase Journey In a Nutshell 6 Challenges & Opportunities Identify Use Cases Vendor Selection & Initial Launch Looking Ahead
  7. 7. ©2017 Couchbase Inc. Challenges & opportunities 7 • Quickly onboard new data • Quickly release new products • Start small and iterate • “Fail Fast” and Learn • Flexible data / documents • Cost-effective scalability • Fast data access • Aligned to Cloud and SOA/Microservices strategies
  8. 8. ©2017 Couchbase Inc. Use cases 8 Vehicle Listings Profile Product Data Metrics Pricing Data
  9. 9. ©2017 Couchbase Inc. Vendor selection process 9 Initial Research POCs Proposals & Demos from 5 Solutions Providers Analyst Conversations
  10. 10. ©2017 Couchbase Inc. Why Couchbase?—Highlights • N1QL, Secondary Indexes, Map Reduce Views, … • Peer-to-Peer, Multi-dimensional scaling, … • Memory-first architecture, XDCR, … • Easy on/off-prem deployment, document model aligns to fine-grained micro services, … 10 ?
  11. 11. ©2017 Couchbase Inc. First Use Cases 11
  12. 12. ©2017 Couchbase Inc. Goals of our first Couchbase use cases 12 Deploy and operationalize the new platform with minimal risk Provide visible business value Learn and document to accelerate future NoSQL development efforts at Cars Have fun!
  13. 13. ©2017 Couchbase Inc. Vehicle Listing Demand Metrics 13
  14. 14. ©2017 Couchbase Inc. Vehicle Detail Page (VDP) 14
  15. 15. ©2017 Couchbase Inc. VDP activity 15
  16. 16. ©2017 Couchbase Inc. Architecture 16 Vehicle Detail Page Activity Logging API Vehicle Listing Demand Metrics Aggregator Vehicle Detail API
  17. 17. ©2017 Couchbase Inc. Unpacking the Price 17
  18. 18. ©2017 Couchbase Inc. VDP - Features – But How isVehicle Price Impacted? 18 • 4-Wheel Disc Brakes • Adjustable Steering Wheel • Auto-Dimming Rearview Mirror • Back-Up Camera • Bucket Seats • Cloth Seats • Driver adjustable Lumbar • DriverVanity Mirror • Fog Lamps • Front Side Air Bag • Heated Steering Wheel • Leather Steering Wheel • Pass-Through Rear Seat • Passenger-Illuminated Visor Mirror • ABS • Aluminum Wheels • Automatic Headlights • Bluetooth Connection • Child Safety Locks • Conventional SpareTire • Driver Air Bag • Engine Immobilizer • Four Wheel Drive • Heated Front Seat(s) • IntegratedTurn Signal Mirrors • MP3 Player • Passenger Air Bag • Passenger Vanity Mirror • Adjustable Pedals • AM/FM Stereo • Auxiliary Audio Input • Brake Assist • Climate Control • Cruise Control • Driver Illuminated Vanity • Floor Mats • Front Head Air Bag • Heated Mirrors • Keyless Entry • Multi-Zone A/C • Passenger Air Bag Sensor • Power Door Locks
  19. 19. ©2017 Couchbase Inc. VDP — Detailed OEM Pricing Data Provides PriceTransparency 19
  20. 20. ©2017 Couchbase Inc. Architecture 20 Activity Logging APIVehicle Listing Acquisition Pipeline Partner Data API SOAP XML JSON Vehicle Detail Page N1QL
  21. 21. ©2017 Couchbase Inc. Key Areas of Future Interest Multi-dimensional Scaling • As queries become more complex and require dedicated index nodes Couchbase Mobile • Master Data for mobile apps Cloud • DEV currently in AWS • AWS deployments for Production 21
  22. 22. ©2017 Couchbase Inc. Our experience with Couchbase • Learning the basics and getting up and running on Couchbase was easy • Automatic in-memory caching simplified our architecture and design • Single node architecture simplified our deployment and support • N1QL uses a familiar syntax and provides us with many of the same capabilities of a relational database if we need them • Couchbase SDK allows us to configure timeout and durability options on the client side so we can configure these as we need for each of our different use cases • Couchbase offers flexibility • Community-Driven (Architects, Devs, DBAs) with regular touchpoints with Couchbase 22
  23. 23. ©2017 Couchbase Inc. ThankYou! 23

×