🗓 Sept 2017 - Start of development
🗓 Dec 17 - First chats in Italy
1 Read-only + 1 Write-only + N private Pubnub channels
Dialogflow for the qualification bot
React for both front
Single node application for historic, routing, queuing
Elasticsearch for storing conversations data
Redis for storing DialogFlow session data
All "events" travel through Pubnub
Bugs
Pooling of transaction was buggy
🗓 March 18 - Full deploy in Italy
🗓 April 18 - First Italian Manodvisors
Channel groups Pubnub for realtime (10 000 channels per channel group)
Multiple Node microservices for historic, routing, queuing
Only conversation related events go through Pubnub
Other bugs in PubNub
PubNub latencies
PubNub uptime
PubNub = Major point of failure
🗓 June 18 - Start deploying in France
🗓 July 18 - Full deploy in France, with Manodvisors
🗓 Sept 18 - Full deploy in the UK, with Manodvisors
Websocket server for realtime events
Multiple Node micro-services for historic, routing, queuing
Only conversation related events go through websockets
Allowed by a "wrapper" pattern
Build your app on SaaS...
but always think failures
Log everything you can...
but always add context
Good architecture is paramount...
but you can always change it, and should keep challenging it
DATA!
📈 📊
5+ new teams on other core projets started since the chat
AfterBuy
AB Testing
Seller Toolbox
Warehouse
Recommendation (data)
Checkout (B2B)