StackShareStackShare
Follow on
StackShare

Discover and share technology stacks from companies around the world.

Product

  • Stacks
  • Tools
  • Companies
  • Feed

Company

  • About
  • Blog
  • Contact

Legal

  • Privacy Policy
  • Terms of Service

© 2025 StackShare. All rights reserved.

API StatusChangelog
  1. Home
  2. Companies
  3. DCSIL
DCSIL logo

DCSIL

Verified

A university of Toronto program

dcsil.ca
163
Tools
10
Decisions
79
Followers

Tech Stack

Application & Data

44 tools

Flask logo
Flask
TypeScript logo
TypeScript
CSS 3 logo
CSS 3
Bootstrap logo
Bootstrap
Python logo
Python
JavaScript logo
JavaScript
SQLite logo
SQLite
HTML5 logo
HTML5
AWS Lambda logo
AWS Lambda
MongoDB logo
MongoDB
Redux logo
Redux
Node.js logo
Node.js
ExpressJS logo
ExpressJS
Mongoose logo
Mongoose
ES6 logo
ES6
PostgreSQL logo
PostgreSQL
express logo
express
Django logo
Django
React Native logo
React Native
Tailwind CSS logo
Tailwind CSS
Rails logo
Rails
Ruby logo
Ruby
css logo
css
Cloud Functions for Firebase logo
Cloud Functions for Firebase
TypeORM logo
TypeORM
Materialize logo
Materialize
Flutter logo
Flutter
numpy logo
numpy
Next.js logo
Next.js
C++ logo
C++
multer logo
multer
node logo
node
black logo
black
Apache Spark logo
Apache Spark
MySQL logo
MySQL
pylint logo
pylint
FastAPI logo
FastAPI
flake8 logo
flake8
mypy logo
mypy
Expo logo
Expo
Amazon CloudFront logo
Amazon CloudFront
swagger logo
swagger
Memcached logo
Memcached
RxJS logo
RxJS

Utilities

19 tools

Slack logo
Slack
Twilio logo
Twilio
Twilio API for WhatsApp logo
Twilio API for WhatsApp
Amazon SNS logo
Amazon SNS
Messenger Platform logo
Messenger Platform
WhatsApp logo
WhatsApp
Amazon Lex logo
Amazon Lex
Google Analytics logo
Google Analytics
Passport logo
Passport
Elasticsearch logo
Elasticsearch
Stripe logo
Stripe
Microsoft Teams logo
Microsoft Teams
MemCachier logo
MemCachier
Devise logo
Devise
PayPal logo
PayPal
JSON Web Token logo
JSON Web Token
Firebase Authentication logo
Firebase Authentication
Magic logo
Magic
Amazon Cognito logo
Amazon Cognito

DevOps

1 tool

Amazon CloudWatch logo
Amazon CloudWatch

Other

99 tools

GitHub Actions logo
GitHub Actions
npm logo
npm
Jest logo
Jest
Postman logo
Postman
pytest logo
pytest
Heroku logo
Heroku
Docker logo
Docker
GitHub logo
GitHub
Visual Studio Code logo
Visual Studio Code
Zoom logo
Zoom
React logo
React
Git logo
Git
Amazon S3 logo
Amazon S3
Alexa logo
Alexa
Amazon EC2 logo
Amazon EC2
PyCharm logo
PyCharm
AWS Elastic Load Balancing (ELB) logo
AWS Elastic Load Balancing (ELB)
AWS CloudFormation logo
AWS CloudFormation
AWS CodeDeploy logo
AWS CodeDeploy
AWS CodePipeline logo
AWS CodePipeline
AWS CodeBuild logo
AWS CodeBuild
Amazon DynamoDB logo
Amazon DynamoDB
Victory logo
Victory
PyTorch logo
PyTorch
Sentry logo
Sentry
NumPy logo
NumPy
Pandas logo
Pandas
Matplotlib logo
Matplotlib
Jupyter logo
Jupyter
Redis logo
Redis
TensorFlow logo
TensorFlow
Chart.js logo
Chart.js
Material-UI logo
Material-UI
Microsoft Azure logo
Microsoft Azure
Docker Compose logo
Docker Compose
MongoDB Atlas logo
MongoDB Atlas
Yarn logo
Yarn
Amazon EC2 Container Service logo
Amazon EC2 Container Service
Amazon ECR logo
Amazon ECR
LogDNA logo
LogDNA
Google Maps logo
Google Maps
Enzyme logo
Enzyme
unittest  logo
unittest
scikit-learn logo
scikit-learn
Anaconda logo
Anaconda
Stack Overflow logo
Stack Overflow
D3.js logo
D3.js
OpenCV logo
OpenCV
Cloudinary logo
Cloudinary
Google Cloud Platform logo
Google Cloud Platform
Recharts logo
Recharts
Azure DevOps logo
Azure DevOps
Webpack logo
Webpack
OpenAPI Specification logo
OpenAPI Specification
Heroku Postgres logo
Heroku Postgres
Blazer logo
Blazer
Selenium logo
Selenium
Twilio SendGrid logo
Twilio SendGrid
Firebase Hosting logo
Firebase Hosting
Firebase Realtime Database logo
Firebase Realtime Database
Airflow logo
Airflow
Mailgun logo
Mailgun
PySpark logo
PySpark
Figma logo
Figma
Firebase logo
Firebase
Tableau logo
Tableau
Cypress logo
Cypress
Google Places API logo
Google Places API
Cloud Firestore logo
Cloud Firestore
Google AutoML Tables logo
Google AutoML Tables
Mapbox logo
Mapbox
nodemon logo
nodemon
Google Drive logo
Google Drive
React Router logo
React Router
Create React App logo
Create React App
Travis CI logo
Travis CI
CircleCI logo
CircleCI
Google Hangouts logo
Google Hangouts
Kite logo
Kite
Semantic UI React logo
Semantic UI React
Keras logo
Keras
TensorFlow.js logo
TensorFlow.js
Frappé Charts logo
Frappé Charts
Prettier logo
Prettier
Amazon SageMaker logo
Amazon SageMaker
Amazon RDS for PostgreSQL logo
Amazon RDS for PostgreSQL
ESLint logo
ESLint
Google Chrome logo
Google Chrome
Poetry logo
Poetry
Codecov logo
Codecov
SciPy logo
SciPy
Amazon Aurora logo
Amazon Aurora
Amazon Route 53 logo
Amazon Route 53
Amazon API Gateway logo
Amazon API Gateway
Amazon RDS logo
Amazon RDS
OpenAPI logo
OpenAPI
Datadog logo
Datadog
styled-components logo
styled-components
GitHub Pages logo
GitHub Pages

Team Members

hypergalaxy
hypergalaxy
Abdullah Amin
Abdullah Amin
aeronaon
aeronaon
alex-kozin
alex-kozin
Amir Mousavi
Amir Mousavi
Amr Sharaf
Amr SharafComputer Science student
Tianquan Di
Tianquan Di
angeloschert
angeloschert
ariansafaei
ariansafaei
Zijin Zhang
Zijin Zhang
Arthur Boghossian
Arthur BoghossianDevOps Engineer
Ayser Choudhury
Ayser Choudhury

Engineering Blog

Stack Decisions

jordanruetz
jordanruetz

Oct 14, 2021

We will use EC2 to run our service using docker containers when we need to achieve more scale. Running in EC2 will allow us to easily create multiple servers for the application, front them with an elastic load balancer and use auto scaling to scale them as necessary. It allows us to achieve scale while also staying within the AWS cloud, which cannot be done with any other service.

560 views560
Comments
jordanruetz
jordanruetz

Oct 14, 2021

Using docker will allow us to set up the local dev environment easily. We will be able to spin up our service, including with a local db for testing with a single command. It also gives us an easy to manage isolated environment. Docker is the easiest container service to use because of its documentation and wide spread support.

2.81k views2.81k
Comments
jordanruetz
jordanruetz

Oct 14, 2021

The simplest way to manage our codebase among our team members. Git and Github are also the most familiar version control tools among our team members.

45 views45
Comments
jordanruetz
jordanruetz

Oct 14, 2021

Mailgun is a service that will allow us to send emails with offers directly from our service. We chose this over trying to set up our own SMTP server because it is much faster and easier to use. Speed is important for us because as a startup we want to get to MVP as fast as possible. Additionally, Mailgun gives us 20k free emails, which will be enough for creating our initial MVP.

230 views230
Comments
jordanruetz
jordanruetz

Oct 14, 2021

Amazon RDS will be used to host our production DB. It is Amazon's offering for hosting mySQL databases. It is simple to connect it to EC2 or Lightsail instances. It is advantageous for us to use because it offers 20GB of free storage which will be enough for our machine learning model data. There are many alternative options to the RDS, but this is the only that keeps all our infrastructure in the same place and the simplest to set up given the rest of our tech stack.

215 views215
Comments
jordanruetz
jordanruetz

Oct 14, 2021

Amazon S3 will be used for storing the ML models that we create. Amazon S3 is extremely simple to use and very cheap for the limited scale we will be using it for. Choosing Amazon S3 also allows us to stay within the AWS cloud and keeping everything together is convenient when developing.

2 views2
Comments
jordanruetz
jordanruetz

Oct 14, 2021

Redis will be used as a caching layer between the database and our server. The requests that we plan to cache are very simple single entry lookups. Redis works extremely well as a cache because it provides sub millisecond response times and is extremely simple to use. We want to use a cache because it should reduce the requests to the database, which should reduce both cost of operation and latency. Another popular alternative to Redis is Memcached, which can provide similar benefits. We chose Redis because Amazon provides a fully managed service for Redis which can reduce the work needed to manage and set up the Redis cache and also provides replication that is unavailable with managed Memcached service. This will provide an edge as we scale our infrastructure and focus on reliably delivering fast performance.

774 views774
Comments
jordanruetz
jordanruetz

Oct 14, 2021

We will be getting data in the form of CSVs. Because the data in a CSV is highly structured, it will be easy to create schemas and it works well in a SQL database as opposed to noSQL. For a SQL database, both mySQL and Postgres are very viable options. Both of them are highly performant, definitely enough for our application, even if we needed to scale drastically. Postgres does include some extra features over mySQL such as table inheritance and function overloading. However, the extra features are not advantageous to us given our database use case. Because both databases seemed to suit our use case perfectly, we chose to use mySQL simply because it is more familiar tech within our team.

51.3k views51.3k
Comments
jordanruetz
jordanruetz

Oct 14, 2021

NodeJS will be used as the runtime for our Javascript backend. There are some alternatives for JavaScript runtimes, such as Deno. However, NodeJS is not only the most popular by far, but also the most familiar to our team. It is incredibly simple to install and set up. It has a huge community of users so it will be easier to find support and it is used by some of the biggest marketplaces in the world so we don’t need to worry about NodeJS not being performant enough.

964 views964
Comments
jordanruetz
jordanruetz

Oct 14, 2021

Python will be used in order to train machine learning models from our data. We chose python for this task because it is the most common language for machine learning. It has very performant libraries like numpy and scikit-learn that provide functionality for manipulating data and creating models that you cannot get in other languages like JavaScript and Java. Additionally, it is the most familiar language for us to use for machine learning because almost every machine learning course teaches ml using python.

167k views167k
Comments