Often times I have ideas for different types of products and services, many times I usually just write these ideas down to come back to them at a different date - this time I wanted to try something different. In this post I’ll be conceptualizing one of these ideas and how it would look like as product from both a backend and frontend design perspective.
This application is essentially a general purpose cryptocurrency and stock market alert service i.e. a system dedicated to giving custom alerts regarding different happenings in the markets via text or email.
The backend design
The backend service design for the core functionality would be fairly simple, the endpoints shown in the diagrams would communicate with third party APIs in order to source the info that will eventually be sent out via text or email. In the diagram I have listed Twilio as a possible way to send out texts programmatically, emails can be sent out via SMTP or using a third party service such as SendGrid.
In this service design there is also caching of data received from third party endpoints, many APIs have rate limiting i.e. you may be able to only ping them every X minutes, therefore caching would ensure that I’m not pinging a third party API constantly and would also increase the number of total requests a user can be served.
Custom user-defined 3rd party data integrations may also be a feature of this service. In this case a user would be able to specify a custom endpoint and customize how that data will be parsed and sent out.
Choosing a name for this service
This hypothetical application’s goal would be to inform and therefore give others a better perspective in regards to markets. Therefore I chose the word drishti which means “perspective or focused gaze” in Sanskrit.
For the frontend design I decided to use Sketch and make a quick design for the frontpage and the main dashboard. In this first iteration design I kept it relatively simple for the frontpage, spacing out UI components. The logo I conceptualized as an eye first and that eventually became a planet/eye shape.
Following the same design principles from the frontpage I also designed the dashboard. The goal of the dashboard is to make it easy for users to specify custom alerts. In the create custom alert form users would ideally be able to specify the email or phone number for the alert in a modal that would appear upon pressing the corresponding button.
I chose to conceptualize this simple service as an exercise in both backend and frontend design. If you are interested in seeing this service created or know of any similar apps that perform the same or similar functionality feel free to comment below. In the future I plan on writing more posts on conceptualizing the design of different products in short form style.