A modular Django project demonstrating aspect-oriented programming (AOP) techniques for caching, messaging, context handling, and signal-based automation. This project is built to serve as a reusable foundation for scalable Django microservices.
Halil İbrahim ŞENAYDIN
E-mail: halilsenaydin@gmail.com
GitHub: github.com/halilsenaydin
Ensure you have the following software installed on your machine:
- AOP-style Caching: Clean and reusable
@cache_update,@cache_invalidatedecorators. - Context Handling: Request-local and thread-local context propagation.
- Localization: Built-in
.pofile support and structured message keys. - Signals: Automatic handling of user model changes (
post_save,post_delete,m2m_changed). - Redis Integration: High-performance distributed cache backend.
- RabbitMQ Integration: Event publishing using fanout exchange via abstracted messaging layer.
- Celery Ready: Async event dispatch using Celery tasks.
- Backend: Django, Django REST Framework
- Database: PostgreSQL (one per microservice)
- Containerization & Orchestration: Docker, Docker Compose
To build and start all services:
docker-compose up --buildThis project is licensed under the MIT License.
You are free to use, modify, and distribute this code for both personal and commercial purposes.
See the LICENSE file for full license text.