Skip to content

Latest commit

 

History

History
38 lines (28 loc) · 2.16 KB

README.md

File metadata and controls

38 lines (28 loc) · 2.16 KB

full-logo

codecov tests Python Version

Costy is a Python-based application designed for analyzing and managing users' financial expenditures. Built with a focus on technical excellence and maintainability, the project employs Clean Architecture, providing a solid foundation for scalability, testability, and ease of maintenance.

Key Features

  • Core Frameworks:

    • Litestar: Fast, asynchronous web framework for handling API requests efficiently.
    • SQLAlchemy: ORM and database toolkit for seamless interaction with the database layer.
    • Dishka: A lightweight dependency injection framework to manage application dependencies cleanly.
    • Adaptix: Advanced data parsing and serialization tool.
  • Clean Architecture: Clean Architecture emphasizes separating the core logic of the application from external dependencies, enabling:

    • Improved Testability: Ensures logic is independent of frameworks or databases.
    • Ease of Maintenance: Changes in one dependency (e.g., database) do not ripple through the entire application.
    • Scalability: Designed to evolve with growing business requirements.
  • High Test Coverage: Costy maintains high test coverage, ensuring reliability and minimizing regressions.

  • High type matching and good code style (verified by mypy --strict and ruff)

  • Implemented Kubernetes configuration by Helm chart

Architecture of project:

Sequence of interaction with services