SupriseMe® project is a Personal notification platform that integrates with multiple 3rd party APIs and event providers.
It analyses all incoming streaming data and creates notifications that are personalized for the subscribed end-users.
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
SupriseMe - Personal notification platform - PoC
1. SupriseMe®Yo u r s u r p r i s i n g l y P E R S O N A L n o t i fi c a t i o n
p l a t f o r m
a P o C f o r t h e w w w. i 8 c . b e h a c k a t h o n
2. We make sure you
get notified of the events
you like in the way you like
3. SurpriseMe®
Making People Happy
Based on AWS Kinesis
User Profiling
Social Interests
Sports Interests
Poli8cal Interests
Social Situa8on
...
Concerts WeatherSports News
Events Events
- Concert Sugges8ons
- Meetups
- Philosophical Gatherings
Super intelligent Streaming Analy8cal PlaForm
⚽ 🌤🎻 📰🎭Theatre
🎁
5. Architecture
EventIngestionLayer • On regular 8me intervals new events
are sent to the Kinesis DataStream
• Amazon Kinesis Data Streams is a
massively scalable and durable real-
8me data streaming service
• Kinesis Data Streams, analyzes,
monitors and stores ingested events
for further processing
• Kinesis Firehose is a streaming ETL
plaForm, to transform and load events
into other systems
• Events from different categories are
extracted from their sources
⚽🎻 🎭
🥂 🎳
7. Architecture
Notificationservices
• Whenever our smart streaming engine matches a user with
external events the user is no8fied via his/her preferred
channel via an event no'fica'on
• The streaming engine posts a no/fica/on message on a topic
and which will be picked up by the correct No@fica@on
Handler
• These No@fica@on Handlers are Lambda func8ons which
eventually deliver the Surprise no8fica8on to the user
• To send WhatsAPP and SMS message we use the Twilio API
• To send emails we use Amazon Simple Mail Service
11. Architecture
ArchitecturalMotivation
Why do we use this Architecture
Pay model follow business model of the SupriseMe®
=> Consump@on based, VERY LOW infrastructure cost
=> Infinite scaling in line with our increasing customer base
Created to be easy extensible
• Allows for plugins of 3th party correla8on engines
• Can be easily extended with AI engine
Event driven architecture to be future proof
Lots of non-core services, monitoring, security, audi@ng, distributed tracing…
….can be used out of the box without coding