zitadel/internal/notification
Tim Möhlmann 32bad3feb3
Some checks are pending
ZITADEL CI/CD / core (push) Waiting to run
ZITADEL CI/CD / console (push) Waiting to run
ZITADEL CI/CD / version (push) Waiting to run
ZITADEL CI/CD / compile (push) Blocked by required conditions
ZITADEL CI/CD / core-unit-test (push) Blocked by required conditions
ZITADEL CI/CD / core-integration-test (push) Blocked by required conditions
ZITADEL CI/CD / lint (push) Blocked by required conditions
ZITADEL CI/CD / container (push) Blocked by required conditions
ZITADEL CI/CD / e2e (push) Blocked by required conditions
ZITADEL CI/CD / release (push) Blocked by required conditions
Code Scanning / CodeQL-Build (go) (push) Waiting to run
Code Scanning / CodeQL-Build (javascript) (push) Waiting to run
perf(milestones): refactor (#8788)
# Which Problems Are Solved

Milestones used existing events from a number of aggregates. OIDC
session is one of them. We noticed in load-tests that the reduction of
the oidc_session.added event into the milestone projection is a costly
business with payload based conditionals. A milestone is reached once,
but even then we remain subscribed to the OIDC events. This requires the
projections.current_states to be updated continuously.


# How the Problems Are Solved

The milestone creation is refactored to use dedicated events instead.
The command side decides when a milestone is reached and creates the
reached event once for each milestone when required.

# Additional Changes

In order to prevent reached milestones being created twice, a migration
script is provided. When the old `projections.milestones` table exist,
the state is read from there and `v2` milestone aggregate events are
created, with the original reached and pushed dates.

# Additional Context

- Closes https://github.com/zitadel/zitadel/issues/8800
2024-10-28 08:29:34 +00:00
..
channels feat: Add Twilio Verification Service (#8678) 2024-09-26 09:14:33 +02:00
handlers perf(milestones): refactor (#8788) 2024-10-28 08:29:34 +00:00
messages feat: Add Twilio Verification Service (#8678) 2024-09-26 09:14:33 +02:00
senders feat: Add Twilio Verification Service (#8678) 2024-09-26 09:14:33 +02:00
static docs: standardize multi-factor spelling and related string updates (#8752) 2024-10-22 14:59:16 +00:00
statik chore: initial version of a devcontainer (#6352) 2023-08-15 10:49:05 +02:00
templates feat: add http as sms provider (#8540) 2024-09-06 13:11:36 +00:00
types feat: Add Twilio Verification Service (#8678) 2024-09-26 09:14:33 +02:00
channels.go feat: add http as smtp provider (#8545) 2024-09-12 06:27:29 +02:00
projections.go feat(cmd): mirror (#7004) 2024-05-30 09:35:30 +00:00