Report of my work at intellify, Responsibilities as a backend developer were following: Designing models with best practices, maintaining database and Write clean and maintainable code for other developers.
-
Uses REST API architectural style for designing networked application.
-
Procedural approach using Pythons Django-REST framework.
-
Clean MVC pattern with ORM.
-
Features like OTP based login system, JWT Auth, sessions, google recaptcha and Push-Notifications for android app users.
-
Different 3rd party python modules and packages for easy functionality of certain features.
-
Clean and reusable API doc for better understanding and testing for android Developers.
-
Uses AWS (EC2), database (RDS), and static files storage (S3).
-
Default testing code is deployed on Heroku with Postgres db to store user data and uses Django-Staticfiles to store static data.
-
App consisted different microservices each with scalable database deployed independently.
-
Each app serves different purpose ranging from user auth, to online classrooms to quiz creation to live attendance mechanism.
Intellify team