Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v2.0 roadmap #435

Open
23 of 38 tasks
syjer opened this issue May 18, 2018 · 2 comments
Open
23 of 38 tasks

v2.0 roadmap #435

syjer opened this issue May 18, 2018 · 2 comments

Comments

@syjer
Copy link
Member

syjer commented May 18, 2018

For the 2.0 we expected to do a lot of breaking changes (especially the new model), but due the sheer complexity to keep the retrocompatibility, I think that a more step by step approach should be considered.

A more realistic roadmap

2.0M0 DONE!

  • The first step - worthy of a 2.0 release - consist in dropping mysql and hsqldb. With the availability of postgresql in basically every big cloud provider, the necessity to support others database is clearly reduced. This has already been done in the v2 branch. [PR done]
  • POSTPONED: Additionally the pgsql switch, we can use the skip locked functionality where possible: this is the first step for removing the quartz scheduler and will improve the contention.
  • Switch to spring boot 2 and spring 5: to keep up with spring and enjoy the new features (already done in the v2 branch). [PR done]
  • POSTPONED: Integrate the new payment api: some work has already been done, need to be completed though.
  • Integrate the new flow and misc works done on the https://github.com/devoxx/alf.io branch
  • Switch to the new eu vat checker [PR done]

2.0M1 DONE!

2.0M2 DONE!

Public side work. The goal is to reduce the maintenance burden of the current frontend and expose new venues for integration.

  • A REST api for the public api
  • A new frontend that use the public REST api
  • Support for Strong Customer Authentication (a.k.a. 3DSecure 2.0) for credit card payments

2.0M3 DONE!

2.0M4

  • Support for subscriptions: sell your season passes through Alf.io
  • OpenID connect support for the attendees (i.e. sign up to complete the reservation)
  • Update dependencies to their latest version

2.0M5

  • Update minimum JDK to 17
  • Switch to Docker as reference runtime platform (this will allow us to update java version in the future without impacting too much on users)
  • Remove Lombok
  • Cleanup code by fixing ErrorProne warnings
  • Integrate public front-end in the main repo, as a separate module/project
  • Create stub for the new admin front-end in the main repo, as a separate module/project

2.0M6

Work originally planned for M3, postponed due to "force majeure"
Admin side work. The goal is to finally cleanup the admin side.

  • Optimize the "get events" API for backoffice. Currently we filter the list server side, we should do it directly on the database
  • New model finally integrated. Note: this could be done step by step in the 2.0-2.3 release too.
    It may be possible to do a gradual conversion.
  • A new admin frontend that consume the current rest api and some new ad hoc api.
  • public rest api: documented with compatibility promise
  • Admin REST API.

Interesting tasks that could be done in the 2.0-2.3 timeframe:

@syjer
Copy link
Member Author

syjer commented Dec 28, 2022

here a WIP of a more "advanced" model, to be noted, most likely it need to be revisited:

alf io-2-model drawio

@ved-asole
Copy link
Contributor

here a WIP of a more "advanced" model, to be noted, most likely it need to be revisited:

alf io-2-model drawio

Hi Syjer, I would like to work with you on the above enhancement. Please let me know when can we connect?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants