
No Changes were made to our tech stack
(3/3) Google Drive: For all non-technical aspects, GDrive is used to store template emails, marketing material, business plans, and signed contract receipts. With Google’s redundancy policy and cloud storage solution, our business-critical documents will be available everywhere and always.
Slack: Slack is used for all internal messaging in the company. Especially for dev-work. With integration to Github, it is easy to send messages and link them to specific releases. Slack also provides many other add-ons which will be useful as our company scales and grows.
Github: Version control method of choice. Git is easy to use and has CI options available with Github Actions. Using git also makes it easier to push changes to Heroku, and has changes highlighting with VS code making it easy to handle code clashes.
Sentry: Sentry provides open-source error tracking to monitor and respond to bugs and crashes anywhere in our stack in real-time. It aggregates and adds important context to stack traces and to tell us exactly the users, services, and servers affected by a bug. It allows us to get instant visibility into how our code affects real users and helps resolve issues.
(2/3) Numpy: This is a package for scientific computing in python. Vectorised code from this library also makes this very efficient. This is an absolutely essential library for machine learning and will help us develop our models efficiently. SciKit-Learn, our machine learning library of choice, uses Numpy extensively and therefore it has to be used by us.
SciKit-Learn: SciKit-Learn is a machine learning library in python. It includes models for regression, classification, clustering, SVM’s, forests, etc. We have chosen this because of all the types of models it offers and the ease with which they can be integrated with our software.
Stripe: POS system of choice with direct integration to all major forms of payment. By using stripe, we can worry less about payment security as they are innovators in the industry and are dedicated to making POS reliable, fast, and scalable.
Firebase: Direct integration into Python makes this NoSQL database a perfect choice. Search is fast and uses an indexing method similar to Google allowing for low latency. Also has the benefit of allowing context casting to remodel JSON data into workable python objects easily.
Heroku: Heroku integrates really well with GitHub and makes the process of deploying our web app extremely easy. After setting up Heroku on our GitHub project, a simple push to it’s master branch deploys the updates. It’s really simple to set up and uses and it is absolutely free. Furthermore, it makes the web app accessible to everyone instead of deploying it locally which is a huge plus.
(1/3) Google Maps: We will use Google Maps to find locations of businesses we think require licenses so that we can estimate the cost to benefit ratio for different businesses and give better recommendations on how to proceed. Google maps data will also be used to price travel plans.
Postman: Postman is a great tool for testing endpoints of our web app. This will also help us create a CI for our endpoints.
Python: We are using python to develop our web app. We chose to use this since we will be integrating a lot of machine learning and statistical models into our app and python has great libraries to support this.
Django: Since we are using python due to it’s incredible support for machine learning and data science, we have also decided to use it to develop the web app to make the integration of the front end and back end easier. In addition this means no microservices allowing for more maintainable, testable code.
Scrapy: A Python web based framework which will help gather data from various endpoints. Low overhead, combined with direct integration to backend makes it an ideal choice as we will not have to microservice scraping.
Javascript is an industry-standard for web servers but using Javascript would result in us having to work with another language and create an API to integrate with the Python AI/ML backend. In addition, Django can create a beautiful application with low overheads allowing us to service at low-network areas (important as we hope to launch an East-Asia facing product). By using Django, we can directly connect to the backend functions without having to microservice our front end.
Javascript is an industry-standard for web servers but using Javascript would result in us having to work with another language and create an API to integrate with the Python AI/ML backend. By using Django, we can directly connect to the backend functions without having to microservice our front end.
Generalist Engineer • 1 stack
jollyredflames demonstrates balanced experience across multiple technical domains with versatile stack choices.