System Design Tips for implementing a Search Index

In Interview Camp's Live Session, we discussed implementing a Search Index. This index consumes text documents, indexes them and lets users perform search queries. An example of such a system is Amazon ElasticSearch or Apache Lucene.

Which Database Brand to use in System Design Interviews?

MongoDB? Cassandra? GraphQL? This seems like a common confusion among candidates. If you are asked to design a backend system, more than likely you will need to include a database. For scalable backends, these are generally in two...