Architecture

EvalAI helps researchers, students, and data scientists to create, collaborate, and participate in various AI challenges organized around the globe. To achieve this, we leverage some of the best open source tools and technologies.

Django

Django is the heart of the application, which powers our backend. We use Django version 1.11.23.

Django Rest Framework

We use Django Rest Framework for writing and providing REST APIs. Its permission and serializers have helped write a maintainable codebase.

Amazon SQS

We currently use Amazon SQS for queueing submission messages which are then later on processed by a Python worker.

PostgreSQL

PostgreSQL is used as our primary datastore. All our tables currently reside in a single database named evalai

Angular JS

Angular JS is a well-known framework that powers our frontend.