Upgrade to Pro — share decks privately, control downloads, hide ads and more …

TekCurious

 TekCurious

Introducing BookingLive, the development challenges we face as we scale and how we are overcoming them.

Andy Gale

March 03, 2020
Tweet

More Decks by Andy Gale

Other Decks in Technology

Transcript

  1. Content Who We Are What We Do How We Do

    It Why We Do It Who We Work With Our Products Problems We Faced Our Solutions CONTENT OVERVIEW
  2. WHO WE ARE KEY VALUES - VISION - MISSION 10

    Years of Service to Public, Private & SME across 45+ countries BookingLive first launched BookingLive V3 launches mobile-first Large County Council platforms launched AWS infrastructure launched for scalability Connect & modularised system launched 2010 2014 2016 2018 2019
  3. Meet Our Team VINNIE MORGAN CEO/Founder SAM JOHNSTON Chief Marketing

    Officer ANDY GALE Chief Technology Officer Leadership Team BookingLive LOUISE CHAWICH Chief People Officer
  4. What We Do The No.1 fully mobile first free online

    booking and scheduling solution A full suite of enterprise booking, scheduling and reservation solutions The No.1 public sector booking, scheduling and reservation provider with 11+ specific product solutions assisting digital infrastructure and transformation success Global Leaders Global Solutions SME LARGE CORPORATES PUBLIC SECTOR
  5. • Event tickets • Courses and classes • Workshops and

    training • Education and healthcare bookings • Room and venue bookings • Sports pitches and facilities hire • Registrars and queuing • Bulk waste collection • Appointment booking • Taxi licensing • Pest control • Environment and open spaces • And many more Growing Solution Product Suite How We Do It Global Solutions Putting Users First
  6. Why We Do It GLOBAL SOLUTIONS - PUBLIC SECTOR PAINS

    AND SOLUTIONS AVERAGE ADMIN TIME SAVED PER MONTH 16 HOURS AVERAGE SELF SERVICE BOOKINGS MADE PER MONTH 94% AVERAGE ADDITIONAL REVENUE GENERATED PER MONTH £36K
  7. Why We Do It GLOBAL SOLUTIONS - PUBLIC SECTOR PAINS

    AND SOLUTIONS POWERFUL INBUILT REPORTING FUNCTIONALITY BIGGEST INTEGRATION MARKETPLACE INDUSTRY LEADING ADMIN AND END USER UX REPORTING INTEGRATIONS UX
  8. ADDED VALUE OPTIONS BOOKINGLIVE PLUS Consultative partnership network of industry

    leading digital transformation specialists Practical pre-vetted marketplace of digital infrastructure suppliers and partners DIGITAL SERVICES DIGITAL TRANSFORMATION DIGITAL INFRASTRUCTURE Industry leading preferred supplier marketplace providing a breadth of solutions
  9. What Our Clients Say JOHNNY GORMAN Operations Manager - "BookingLive

    provided us with a fully scalable, bespoke, GDPR compliant, online booking solution. I would thoroughly recommend the product and team to any organisation." Used in over 45 countries
  10. Enterprise Our core product Large organisations both private and public

    sector More than ticketing - rules based Integrations such as Salesforce and Zapier Tremendously configurable Single installations with multiple booking sites Incredibly feature rich
  11. Languages • PHP 7 • SilverStripe 3 • PHPUnit and

    Cypress (e2e) Enterprise Tech Stack Hosting • AWS • Autoscaling • CI Compliance • SaaS product • Large organisations have Change Management
  12. Connect Our new SME product Aimed at smaller organisations that

    don’t need the complexity of Enterprise An all SaaS product Internationalisation: languages, currencies Simple installation WordPress plugin Stripe for payments
  13. Languages/Frameworks • PHP 7 • Laravel • JavaScript (ES6/7/8) •

    React • Webpack • PHPUnit, Jest (unit) and Cypress (e2e) Connect Tech Stack Hosting • DigitalOcean • Soon to be on AWS
  14. Development Process • Enterprise was a customer led product •

    Changing priorities based on customer requirements and the current live projects • Many different versions of the code live
  15. Different Tech Stacks! • Two teams • Have to do

    common integrations twice • Increased hosting costs • New developers more likely to be productive on Connect as we are unable to hire with SilverStripe knowledge
  16. Global Leaders Global Solutions Development Process • Enterprise became product

    led • Both Connect and Enterprise are run using Scrum in two-weekly Sprints • Requirements from across the business are properly captured, triaged and added to a prioritised Product Backlog • All Enterprise customers place onto a single version
  17. Global Solutions Putting Users First • Move to a single

    tech stack not that simple as we cannot abandon either product • A complete rewrite is while it would be fun, would be unnecessary • Another solution needed Different Tech Stacks!
  18. Different Tech Stacks! • Move to a single tech stack

    not that simple as we cannot abandon either product • A complete rewrite is while it would be fun it would be unnecessary • Another solution needed
  19. Code Separation • SOA? We can write services to do

    common tasks • Libraries - we can share code between the two products. Both frontend components and backend libraries
  20. Global Leaders Global Solutions Code Separation • With a fully

    featured Enterprise API new booking journeys will use our React code from Connect • We have created a React Component Library to reuse elements we create across these products
  21. Global Solutions Putting Users First Code Separation • Our integrations

    will use one common interface and offload tasks that don’t need to be completed immediately • AWS Lambda reading from SQS queues; pushing integration code away from each product and into a central easily testable codebase
  22. Development teams • Low Coupling and High Cohesion • Instead

    of having developers assigned to a product we will assign them to areas which best fits their knowledge
  23. Development teams • An integrations team • A payments team

    • A booking journey team • An administration systems teams
  24. BOOKINGLIVE LOCATIONS North Carolina | US Cardiff | UK Bristol

    | UK PHONE +1 (704) 614 8324 | US +44 (0)117 933 8632 | UK EMAIL [email protected] Let's work together! GLOBAL DIGITAL SOLUTIONS