The Next Porn: How to design a service without having money
A few months ago I came up with the idea of creating a service that would give users the exact porn they needed. Whether it was just being uploaded to a service like Youporn or Tumblr or being a specific channel on Reddit. A link collector. This service is now online on thenextporn.com.
Problem
My challenge, like every challenge of a startup, in addition to learning new technologies, was to make everything possible by running as little as possible but organizing everything to scale in case it was necessary.
The variables to be managed to start with a technological project (whether you are a startup or an individual who wants to put an idea) are:
- How can I manage to scale my product?
- How and where can I store my data without having very strong database skills?
- How do I manage the core of my application?
- How do I manage a fast user interface, SEO optimized and that I can manage in components?
To answer my needs I opted for these technologies:
- Microservices Architecture (to scale only what I need)
- Docker (simply orchestration and scale)
- MongoDB hosted on Mlab (did you think mysql? really?)