Hello everyone,
I'm Alex co-founder of SimpleData https://datashouldbesimple.com/
TL;DR
Please help provide us some feedback on our early stage product )
- Which part of our product you're interested in? (API, Reporting, other)
- Which are languages you would use? (JS, Python, etc.)
- Which are the platforms? (Backend, FE, iOS, Android, Desktop)
Any other free form feedback is highly appreciated.
I would also love to talk to any interested person personally (with my colleague John).
Short description
The high-level arch is pretty simple
- βοΈ Consume data
- πͺ Process it (not simple, haha)
- π Deliver prepared data, metrics in different ways: API, Reporting, custom apps
I'm thinking it should help a lot of developers and teams to simplify their experience with plethora of Data tasks and should make it easier, faster (or even possible when we talk scoring/models/pre-built metrics or some tools like reporting).
Simple Use case
Task Spec
This's a real scenario we used in one of our projects.
Let's assume you want to get all the info on some of your users and pass it over to colleague in Slack via Slack App command /user some@email.com
The information contains Billing, Activity (in your app), Communications and whatever else you have on this user. Including calculated metrics like LTV.
Implementation draft (w/o SimpleData)
If you start implementing this Slack App, you would need:
- data from your DB (probably easiest)
- data from 3rd party apps (Billing, all Comms β CS, maybe emails, Activity β events from user clients)
After some dev time β you got it.
Then you probably need to NLP analyse Comms for detecting sentiment (or use some app that does it for you). Calculate LTV. Evaluate churn risk, etc.
After more dev time β you probably also got it.
Overall time spent would be from week to a few weeks after all the debugging and business needs optimizations.
SimpleData implementation
from simpledata import User
# Get User Data
def get_users_data(email):
user = User.objects.get(User.email=email)
# basics
age = user.age
gender = user.gender
# activity
last_active = user.last_active
activity_rank = user.activity_rank
days_active_last7_days = user.activity(from_=datetime.now - timedelta(days=7), to_=datetime.now)
# billing
subscriptions = user.subscriptions
transactions = user.transactions.tail()
# etc.
Pretty short and simple. Even if you just start you developer journey. Or if you have several teams / lots of tasks β may simplify your hard work.
What about another usecases?
And we have them:
- User Billing Info on your website
- User Info Apps (like Slack App above β but may be elsewhere)
- Reporting
- Smart Alerts
- Scoring Models
- NLP Messages Processing (prioritization, sentiments, intent detection)
- Socket + Client (serverless way β subscribe to our GraphQL API directly from client)
We're going to describe these and maybe more in our initial wiki and docs coming next few weeks.
Beta access to everyone from dev.to!
Expecting some initial invites-only beta access by end of summer β (you are welcome sign up here! I'll prioritize all dev.to requests π)
Top comments (0)