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. Digital Solutions
    Changing the World
    TekCurious

    View Slide

  2. 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

    View Slide

  3. 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

    View Slide

  4. 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

    View Slide

  5. 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

    View Slide

  6. • 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

    View Slide

  7. 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

    View Slide

  8. 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

    View Slide

  9. 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

    View Slide

  10. Who We Work With
    800+ clients across 45+ countries

    View Slide

  11. 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

    View Slide

  12. Our Products

    View Slide

  13. 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

    View Slide

  14. Languages
    ● PHP 7
    ● SilverStripe 3
    ● PHPUnit and
    Cypress (e2e)
    Enterprise
    Tech Stack Hosting
    ● AWS
    ● Autoscaling
    ● CI
    Compliance
    ● SaaS product
    ● Large organisations have
    Change Management

    View Slide

  15. 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

    View Slide

  16. 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

    View Slide

  17. Problems We Faced

    View Slide

  18. 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

    View Slide

  19. 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

    View Slide

  20. Stripe SCA twice

    View Slide

  21. Integrations

    View Slide

  22. Our Solutions

    View Slide

  23. 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

    View Slide

  24. 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!

    View Slide

  25. 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

    View Slide

  26. 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

    View Slide

  27. 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

    View Slide

  28. 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

    View Slide

  29. 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

    View Slide

  30. Development teams
    ● An integrations team
    ● A payments team
    ● A booking journey team
    ● An administration systems teams

    View Slide

  31. Increased Velocity
    & Productivity

    View Slide

  32. 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

    View Slide