"prismapp product demo and behind the scenes" by fauzan emmerling (prism)
TRANSCRIPT
![Page 1: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)](https://reader031.vdocuments.site/reader031/viewer/2022013013/58803e611a28abfd0a8b59a7/html5/thumbnails/1.jpg)
Fauzan EmmerlingVP Engineering
![Page 2: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)](https://reader031.vdocuments.site/reader031/viewer/2022013013/58803e611a28abfd0a8b59a7/html5/thumbnails/2.jpg)
• What is Prism
• Our Architecture
• Our Challenges
• Our Team
• Our Culture
• The Future
Agenda
![Page 3: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)](https://reader031.vdocuments.site/reader031/viewer/2022013013/58803e611a28abfd0a8b59a7/html5/thumbnails/3.jpg)
Prism in a Nutshell
![Page 4: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)](https://reader031.vdocuments.site/reader031/viewer/2022013013/58803e611a28abfd0a8b59a7/html5/thumbnails/4.jpg)
• “The Coral Experiment”
• 14% Conversion Rate
• Chat to buy works!
• A conversion booster tool
• Increase conversion by socially engaging with your customers
• Convert chat/sales agent into a super agent
• Currently live at tees.co.id and polkabeauty.com
What is Prism
![Page 5: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)](https://reader031.vdocuments.site/reader031/viewer/2022013013/58803e611a28abfd0a8b59a7/html5/thumbnails/5.jpg)
![Page 6: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)](https://reader031.vdocuments.site/reader031/viewer/2022013013/58803e611a28abfd0a8b59a7/html5/thumbnails/6.jpg)
Prism - Architecture
![Page 7: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)](https://reader031.vdocuments.site/reader031/viewer/2022013013/58803e611a28abfd0a8b59a7/html5/thumbnails/7.jpg)
Split into 6 core domains:
• Access & Auth
• User
• Chat
• Product
• Checkout
• Analytics
Our Architecture
![Page 8: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)](https://reader031.vdocuments.site/reader031/viewer/2022013013/58803e611a28abfd0a8b59a7/html5/thumbnails/8.jpg)
• Micro-services• Multiple languages
• Python• Go• Java• Scala• JavaScript• Ruby
• Multiple frameworks• Tornado• Flask• Gin• Play• Express
• Multiple storage engines• MariaDB• Cassandra• Elastic Search• Redis
• Containerized• Docker• Rancher
Our Architecture
![Page 9: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)](https://reader031.vdocuments.site/reader031/viewer/2022013013/58803e611a28abfd0a8b59a7/html5/thumbnails/9.jpg)
And how we deal with ..Prism - Challenges
![Page 10: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)](https://reader031.vdocuments.site/reader031/viewer/2022013013/58803e611a28abfd0a8b59a7/html5/thumbnails/10.jpg)
• Logging• Centralized via Logentries• Log from stdout and stderr
• Implement collection agent
• Debugging• Logentries
• Request ID to enable point to point consistency
• Monitoring• New relic• Internal metrics
• Data collection• Collection agent
• Highly scalable API
• Latency• Identify and remove bottlenecks• Effective routing
• Improve execution time
• Scalability• Vertical scalability• Docker and rancher
Our Challenges
![Page 11: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)](https://reader031.vdocuments.site/reader031/viewer/2022013013/58803e611a28abfd0a8b59a7/html5/thumbnails/11.jpg)
Why rancher?
Our Challenges
![Page 12: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)](https://reader031.vdocuments.site/reader031/viewer/2022013013/58803e611a28abfd0a8b59a7/html5/thumbnails/12.jpg)
Our Challenges
![Page 13: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)](https://reader031.vdocuments.site/reader031/viewer/2022013013/58803e611a28abfd0a8b59a7/html5/thumbnails/13.jpg)
With rancher we can:• Easily add container and have it added to load balancers• Easily add host• Abstract data centers• Ensure zero downtime deployment• Adjust to the required scale in seconds• Have happier devs and ops
Our Challenges
![Page 14: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)](https://reader031.vdocuments.site/reader031/viewer/2022013013/58803e611a28abfd0a8b59a7/html5/thumbnails/14.jpg)
Quality AssuranceTo ensure quality we do these steps of quality checking:
1. Unit test by developers
2. Integration test by developers
3. On PR Review all unit and integration test should pass
4. PR should get approval from more than 50% assigned reviewers
5. UI/instrumentation test
6. Load testing
7. Manual regression testing8. Smoke test after production deployment
Our Challenges
![Page 15: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)](https://reader031.vdocuments.site/reader031/viewer/2022013013/58803e611a28abfd0a8b59a7/html5/thumbnails/15.jpg)
Prism - Team
![Page 16: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)](https://reader031.vdocuments.site/reader031/viewer/2022013013/58803e611a28abfd0a8b59a7/html5/thumbnails/16.jpg)
• 20+ engineers• Web frontend, Android, iOS,
Backend, Data, DevOps• Junior to Lead level• 3 cities - Jakarta, Bandung, Jogja• Mostly in Jogja and Bandung
Our Team
Well..managing team across cities is
..Exciting!
![Page 17: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)](https://reader031.vdocuments.site/reader031/viewer/2022013013/58803e611a28abfd0a8b59a7/html5/thumbnails/17.jpg)
• Over-communicate• Technically Strong• Weekly brownbag• Bi-weekly pinkbag• 1 hackweek per quarter - your ideas matter• Being active in community• Sports together (futsal, badminton, swimming)• Team dinner• BBQ Party• PS4 together• CS:GO together - Standup everyday at 4PM
Our Culture
![Page 18: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)](https://reader031.vdocuments.site/reader031/viewer/2022013013/58803e611a28abfd0a8b59a7/html5/thumbnails/18.jpg)
Prism - How we see the future
![Page 19: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)](https://reader031.vdocuments.site/reader031/viewer/2022013013/58803e611a28abfd0a8b59a7/html5/thumbnails/19.jpg)
Everything should be composable• Adaptive business process based on merchant• Merchant can self manage• Chat flows can be composed by merchants• Think of it as lego building blocks
The Future
![Page 20: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)](https://reader031.vdocuments.site/reader031/viewer/2022013013/58803e611a28abfd0a8b59a7/html5/thumbnails/20.jpg)
Everything composable
The Future
![Page 21: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)](https://reader031.vdocuments.site/reader031/viewer/2022013013/58803e611a28abfd0a8b59a7/html5/thumbnails/21.jpg)
The Future
Everything composable
![Page 22: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)](https://reader031.vdocuments.site/reader031/viewer/2022013013/58803e611a28abfd0a8b59a7/html5/thumbnails/22.jpg)
Everything standardized
Introducing ACTA• Stands for Actor - Action - Object - Meta• A humane way of representing Activities within a socially themed
application• All components speak the same way• Easily composed by engineers and non-engineers
The Future
![Page 23: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)](https://reader031.vdocuments.site/reader031/viewer/2022013013/58803e611a28abfd0a8b59a7/html5/thumbnails/23.jpg)
{ "actor": { "id": "2fe614af-266b-4773-a066-3b518763380b", "kind": "person" }, "action": "flight-search-with-budget", "object": { "id": "IDR-1000000", "kind": "currency-number" }, "meta": { "currency": "IDR", "number": 15000000, "origin": { "latitude": 40.730610, "longitude": -73.935242 }, "passengers": { "adults": 1, "children": 0, "infants": 0 } }}
The Future
ACTA example:
![Page 24: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)](https://reader031.vdocuments.site/reader031/viewer/2022013013/58803e611a28abfd0a8b59a7/html5/thumbnails/24.jpg)
Everything data driven• Personalized experience• Smart triggers• Smart customization• Smart recommendation• NLP• Anything machine learning, you name it
The Future
![Page 25: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)](https://reader031.vdocuments.site/reader031/viewer/2022013013/58803e611a28abfd0a8b59a7/html5/thumbnails/25.jpg)
Humanizing e-Commerce, let’s just call it Commerce.
Our Goal
![Page 26: "Prismapp Product Demo And Behind The Scenes" by Fauzan Emmerling (Prism)](https://reader031.vdocuments.site/reader031/viewer/2022013013/58803e611a28abfd0a8b59a7/html5/thumbnails/26.jpg)
Yes, we're hiring
https://www.prismapp.io/careers