Loading...

{{notif_text}}

Why join channels?
Learn from peers
Discuss and share learning resources with the top professionals across the world
Open business or job opportunities
Earn reputation points to get consulting projects, attract talent or land jobs.
Accelerate your growth
Grow your network and get exclusive deals from our learning partners.
signup now
Vinay Patil asked a question
{{::getFormatedLocalTime("2018-02-14T05:32:40.504Z", {without_time: true})}}

Cutshort has gotten all those fancy nifty features (PWA, AI/Assistance), I'm curious to know about the Techstack behind Cutshort ?

It'd be nice if someone can give insights on the tools that have been used .

answer
submitting answer...
submit
No answers yet. Be the first one to answer!
2 answers
Priyank Agrawal Tech Guy @ CutShort
{{::getFormatedLocalTime("2018-02-14T10:25:30.072Z", {without_time: true})}}

We use -
1. MEAN stack for the web and backend.
2. React Native for our app.
3. Python for machine learning.
4. IBM watson for NLP.
5. Redis for caching.

Backend runs on AWS ec2-instances and lambda.

Update: (19-03-2018)

We recently launched Workflows for Recruiters which added thing to our stack -
1. Firebase Firestore.
2. Firebase Cloud Functions.

3. Firebase Auth.

Priyank Agrawal Tech Guy @ CutShort
{{::getFormatedLocalTime("2018-03-19T07:30:33.050Z", {without_time: true})}}
Good question, Simply put - Anything which requires blitz scaling within seconds goes to lambda other to EC2. Reason: EC2 (our EC2s are on aws-auto-scaling) takes time to scale approx 4-5 mins for us (varies widely for others as to what you are installing, connecting to database etc). Whereas lambda scales in a matter of seconds (Imagine 50k req in a matter of 10 seconds, EC2 dies but lambda will handle it). A question might pop up in your mind, if lambda is that good why not put everything on lambda? Ans: 1. Lambda is stateless (you will have a tough time maintaining sessions and DB connections). 2. Lambda needs your code base to be separate for every function. (CutShort has ~350 routes, Imagine making, maintaining those many code bases with a small team). 3. Code Reusability is very low. (Since you have so many different code bases.) And many more depending on the tech-stack. Hope that helps :) Feel free to reply if you have more questions!
Abhishek Jain Full Stack Developer
{{::getFormatedLocalTime("2018-03-21T21:12:52.302Z", {without_time: true})}}
Thanks Priyank. This is really useful information.
Abhishek Jain Full Stack Developer
{{::getFormatedLocalTime("2018-03-18T21:39:42.309Z", {without_time: true})}}
Can I ask how do you decide which part should run on Lambda and which on the EC2 instance?
Loading comments...
Nikunj Verma Loved coding CutShort!
{{::getFormatedLocalTime("2018-03-21T09:25:05.357Z", {without_time: true})}}
As a technology driven startup, our tech stack keeps evolving:

In 2015: Basic MEAN, manual deployments ("git pull" = embarassing)
In 2016:  + Lambda + Redis + Automated deployments using CodeDeploy
In 2017:    + React Native for mobile apps + Algolia + Watson + Python (with machine learning models)
In 2018:       + Firebase + Google App Engine + Google Cloud Functions + graph DBs (expected) + more to come

Basically, the tech stack reflects our business needs. For instance, we used Firebase recently because we plan to launch international and wanted geo-scaling that it offers.

If you have suggestions on some cool stuff we should be using, let us know. For example, how can we make the application load faster?
Abhishek Jain Full Stack Developer
{{::getFormatedLocalTime("2018-03-21T21:12:15.202Z", {without_time: true})}}
Can I ask why are you using Cloud Functions, if you are already using Lambda? Cloud Functions are still in beta and they just support Node.js, along iwth no support for connecting any DB except Fireabase. I am too using Cloud Functions, mostly because my apps are already on GCP and I heavily use Firebase.
Vinay Patil Intrested in New Web Technologies
{{::getFormatedLocalTime("2018-03-21T14:59:29.785Z", {without_time: true})}}
Thank you! I really appreciate your explanation.
Loading comments...
To view all answers to this question, join this channel
join this channel
Learn how Cutshort Channels work
We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.
Okay
Privacy policy
File upload not supportedAudio recording not supported
This browser does not support file upload. Please follow the instructions to upload your resume.This browser does not support audio recording. Please follow the instructions to record audio.
  1. Click on the 3 dots
  2. Click on "Copy link"
  3. Open Google Chrome (or any other browser) and enter the copied link in the URL bar
Done