Technology Stack for Long Running Task

Backend

  • Vert.x: A lightweight and high-performance framework for building reactive applications.
  • JOOQ: A type-safe, fluent API for querying the database and handling results.
  • MariaDB: A relational database.
  • Redis: A cache to store the results of long-running tasks and improve performance.
  • SSE (Server-Sent Events): For providing real-time updates on the progress of long-running tasks.
  • Factory pattern: For managing the creation and execution of long-running tasks.

Frontend

  • Vue.js: A progressive JavaScript framework for building user interfaces.
  • Pinia: A state management solution.
  • Tailwind CSS: A utility-first CSS framework for styling.