This chapter will give you basic overview of Weblate internals.
Weblate is based on Django and most of its code structure comes from that. If you are not familiar with Django, you might want to check Django at a glance to get basic understanding of files structure.
Weblate consists of several Django applications (some of them are optional, see Optional Weblate modules):
User account, profiles and notifications.
API based on Django REST framework.
The optional Billing module.
The optional Git exporter module.
Module defining language parameters.
The optional Legal module.
The Group-based access control code with various helpers.
Screenshots management and OCR module.
Main module handling translations.
Various helper utilities.