9. SKORINGEN
• Danish shoe-store
• 200 stores
• Large catalogue - drive to store
• Scalability is key
• Personalization - segmentation
• Go-live planned for late summer
15. FORREAL
AS/400
Inklusiv PIM med Windows klient
Vedligehold af produkter + stamdata, priser, lagertal,
promotions (eks. 4 for 3), vouchers, demografityper
Tracking af opførsel
- Produkter + stamdata
- Priser
- Lagertal
- Promotions (eks. 4 for 3)
- Vouchers
- Demografityper
- Images
PSP
Reservation
Træk
Refundering
Hent content
i JSON format
Website-as-a-microservice (www.skoringen.dk)
Hente og samle data fra microservices
Azure Web App
Content microservice (skal omdefineres)
1) Mulighed for at slette produkter der er fejlbehæftet
(emergency)
Ingen mulighed for at redigere produkter, priser, m.v.
Azure Web App
Elastic App Search
Søgemotor ovenpå søgeindeks
Heri ligger alle produktdata, priser, lagertal,
promotions m.v.
Søgninger
"Sorte sko"
(maskinsprog)
Søgninger
"Sorte sko"
(menneskesprog)
Basket Storage
Læg i kurv /
Hente kurv
Tracking af
opførsel
Search Microservice
Azure Web App
Transaktionelle emails
Order Management Microservice
Ny ordre
metode TrækRefunder
Azure Web App
Kunden vælger at
gennemføre ordren
Import Microservice
Fortolker flade filer
Azure Web App
Product data
SDVSYSTEMS
CONTENT&
COMMERCELAYER
CUSTOMERFACING
Google Analytics
Ordrer
Besked om refundering
(eksisterende flade fil)
Besked om træk
(eksisterende flade fil)
Send fakturaemail
Send
kreditnotaemail
Send
ordrekvitteringsemail
COMMERCEIT-ARKITEKTUR?SKORINGEN
Google
Konfigurerbar feed platform for alle
tænkelige platforme (Google
Shopping, Facebook m.v.
Feed Microservice
Konstruerer feed med al
data og udstiller dette
Azure Function
Kurvens
indhold
GLS
Parcelshop Import Microservice
Importerer pakkeshops dagligt fra
GLS
Azure Function
Pakkeshops
Ordrer
Ordrer
Track & Trace nummer
Returvarer
Butikker
Ordrer
Produktsletninger
Basket Microservice
Azure Web App
CDN
Client
Forespørgsel til www.skoringen.dk
og skoringen.no
Programatic
Gets segment id
Email Service Providor
(ESP)
Inkl. ab cart e-mail -->
Umbraco Cloud
Vedligehold af indhold,
landingpages, filtersider,
spots, karouseller, m.v.
ServerSide Rendering
Image data
Gets content as JSON
Uses segment id if its present
FTP
Send billeder til FTP
Login
User segmentation
Raptor / KitewheelLæse bruger data efter behov
UserData microservice
holder profil data for at
sikre performance
Azure Web App
Get personalized content
based on segment id
Get segment id
Text
CDP
Profildatabase
Display
User storage
Holder:
-Brugernavn
-Password
-Rettigheder
Get product recommendations
...
SoMe
Orders
27. CMS-BASEDSINGLEPAGEAPPLICATIONS
• Why
• User experience: Seamless navigation, performance
• Editor experience: ease of using CMS
• How
• Client side router - but the server still determines the route
• Dynamic content
28. RESOLVINGROUTES
• Generic *-route
• Get content by Url
• Select component based on the dynamic “template”-property
• Pass content-data to the selected component
• Same dynamic approach for grid-content
29.
30.
31.
32.
33.
34. SERVERSIDERENDERING
• Why
• SEO
• Fast boot
• SSR as a service - same or different to the assets?
• All the major frameworks have solutions for this. Can be SaaS or you can host
• Make sure to provide an “out” for personalised content (if cached)