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

apidays Australia 2022 - Using APIs to accelera...

Avatar for apidays apidays PRO
October 12, 2022

apidays Australia 2022 - Using APIs to accelerate transformation at a large retailer, Andy Kelk, OneDigital

apidays Australia 2022 - Enabling Business Networks
September 14 & 15, 2022

Using APIs to accelerate transformation at a large retailer
Andy Kelk, Chief Technology Officer Wesfarmers at OneDigital
------------

Check out our conferences at https://www.apidays.global/

Do you want to sponsor or talk at one of our conferences?
https://apidays.typeform.com/to/ILJeAaV8

Learn more on APIscene, the global media made by the community for the community:
https://www.apiscene.io

Explore the API ecosystem with the API Landscape:
https://apilandscape.apiscene.io/

Deep dive into the API industry with our reports:
https://www.apidays.global/industry-reports/

Subscribe to our global newsletter:
https://apidays.typeform.com/to/i1MPEW

Avatar for apidays

apidays PRO

October 12, 2022
Tweet

More Decks by apidays

Other Decks in Programming

Transcript

  1. Using APIs to accelerate transformation at a large retailer Andy

    Kelk, Chief Technology Officer - OnePass September 2022
  2. 2022 SERIES OF EVENTS New York JULY (HYBRID) Australia SEPTEMBER

    (HYBRID) Singapore APRIL (VIRTUAL) Helsinki & North MARCH (VIRTUAL) Paris DECEMBER (HYBRID) London OCTOBER (HYBRID) Hong Kong AUGUST (VIRTUAL) JUNE (VIRTUAL) India MAY (VIRTUAL) APRIL (VIRTUAL) Dubai & Middle East JUNE (VIRTUAL) Check out our API Conferences www.a pida ys .globa l Want to talk at one of our conferences? apidays.typeform.com/to/ILJeAaV8
  3. 2

  4. 3

  5. 5 Leverage scale and unique assets, including trusted brands, leaders

    on value, store networks and team. Enhance the customer experience and make it easier to shop across multiple Wesfarmers businesses “
  6. 6

  7. 7 Architecture background 01 Solution approach 02 Impact to onboarding

    new divisions 03 End to end testing with Pact 04 Tradeoff decisions 05 What we’ll cover
  8. 8 Architecture background 01 Solution approach 02 Impact to onboarding

    new divisions 03 End to end testing with Pact 04 Tradeoff decisions 05 What we’ll cover
  9. 9 Approach to ecosystem development will ensure each division retains

    their own customer data and digital capabilities to support their future success, consistent with divisional autonomy “
  10. 10 OnePass Logical Architecture OnePass Retail Partnerships Transactional Layer Data

    Layer Analytics and Insights Customer Data Platform Business Events OnePass.com.au App Customer Support Account and Identity Benefits and Offers Marketing Technology Subscription Retailer Shared Data Ecommerce Account & identity, single sign on Benefits & Entitlements Personalisation & recommendation Plans and Billing Commerce Platform Identity
  11. 11 Architecture principles Principles developed at the start of the

    programme which hold true today • Minimise coupling between divisions and OnePass to maximise divisional autonomy • Leverage Wesfarmers capability where appropriate • Safely streamline customer data sharing across the group • Prefer frictionless customer journeys over perfect technology choices • Favour speed to market and evolvability over early optimisation • Choose forward-looking digital technology
  12. 12 Architecture background 01 Solution approach 02 Impact to onboarding

    new divisions 03 End to end testing with Pact 04 Tradeoff decisions 05 What we’ll cover
  13. 13 OnePass Solution on a Page OnePass Division Integration OneData

    Data Lake Data Platforms Digital Web MarTech Mobile Email Service Cust. Service OAuth API Ecomm Subscribe, Account Details, Retrieve Benefits Authenticate Ecomm Identity Shared Data Asset OAuth API Kafka Kafka Kafka OnePass Data Platform Gateway Payments Web Mobile UX Account Subscription Account Subscription Business Domain Services Prefs IdP Authentication Registration Authenticate Customer Support Service Platform Case Mgt Knowledge Base Web Form Web Chat Marketing Prefs Updates Customer Support Events Business Events Data share Data share OnePass Data Subscribe, Account Details, Retrieve Benefits API Divisional Data Divisional Data
  14. 14

  15. 15 Architecture background 01 Solution approach 02 Impact to onboarding

    new divisions 03 End to end testing with Pact 04 Tradeoff decisions 05 What we’ll cover
  16. 16

  17. 17 Architecture background 01 Solution approach 02 Impact to onboarding

    new divisions 03 End to end testing with Pact 04 Tradeoff decisions 05 What we’ll cover
  18. 18 Contract testing (Pact) OnePass OnePass (provider) Pact broker Mock

    consumer Mock provider Example consumer Generate contract against self Publish provider contract Publish verification results Run interactions Retrieve all contracts for provider Use the pact contract to create a stubbed server that mimics the behaviour of an actual provider When consumers decide to create their own pact contracts Publish consumer contract Verify
  19. 19 Architecture background 01 Solution approach 02 Impact to onboarding

    new divisions 03 End to end testing with Pact 04 Tradeoff decisions 05 What we’ll cover
  20. 20 gRPC Architecture OnePass Entitlements Identity Other Kafka Division Services

    Auth and Filter service gRPC bridge Domain events Person events Authorisation events Consume onepass events Emit filtered division events Consume division events Streaming API initiated and managed by division 1 1 2 4 Entitlement check 3 5 6
  21. 21