3 ms·
I see these like frameworks- you don't want to write HTTP request routing code for every single application you build so you pick a framework. At some point in
by manyxcxi 11y ago
I see these like frameworks- you don't want to write HTTP request routing code for every single application you build so you pick a framework.
At some point in the past, there was no framework or library, then people distrusted them because REAL engineers knew the ins and outs of their language and knew best how to write the code for performance, then people began to embrace them in general, now there are so many variations picking the 'right' one can lead to paralysis.
The difference with these services as an extension of your codebase is that they cost a not insignificant amount of money. Typically, the frameworks and libraries we are used to cost nothing or a relatively small amount and then you're done writing checks.
Algolia, though a really neat product, would become very expensive very fast if you aren't careful, and I think you're going to find a lifecycle around these that involves using something like Algolia for something relatively hard to do well (search), then you will reach a point where you have to bring it in house or find something else due to cost.
Hopefully the team will have the resources to bring it in house in some fashion, but at some point, these services will not perform well enough for you or be so incredibly expensive that you have to move to something else.
That being said, these services are fantastic for people like me that love to build cool stuff and focus on the hard problem that WE want to solve, instead of all the hard problems in the world that must be solved to solve ours. Raising the chickens and grinding the flour vs. going to the store when baking a cake, etc.
I bring up Algolia because of my positive experience with them, they are a very nice service, quite easy to use, and just a generally pleasant piece of a tough project I had recently.
- pnachbaur 11y agoOut of curiosity, how do you weigh the straightforward cost of a service like Algolia vs the full TCO of bringing it in-house?
- tomschlick 11y agoThe way I would view it would be to outsource it until you can afford to hire someone to work on that full time. Search is a bitch. Elasticsearch makes it a bit easier, but if you're a startup and search isn't your primary business it's not a bad idea to outsource it to experts.
- manyxcxi 11y ago> The way I would view it would be to outsource it until you can afford to hire someone to work on that full time. Exactly. I would outsource whatever the problem is that can be outsourced, in this case search to Algolia until we are far enough along that we can tackle it ourselves. I don't think there's a real equation for it until you get to the point you can no longer afford it, but at that point you probably waited too long (excepting the cases where you've run into stratospheric growth). I think as a team you should be looking ahead at growth estimates and making the judgement call to begin working on bringing it in house. Ideally you want the opportunity to run both side by side for a while. And, honestly, what if you architect it or don't grow enough to make the cost a pain point? As long as the service provider is doing a good job, you could use the opportunity to extend your product into various other directions. Why build search if your focus is on something else and your provider is affordable?