Difference between revisions of "DBA 2nd iteration Solution Architecture"
Line 280: | Line 280: | ||
| | | | ||
|- | |- | ||
− | |Communicate non-availability of evidence (DP) | + | |Communicate non-availability or Delay of evidence (DP) |
| | | | ||
+ | * Error Handler | ||
+ | |||
+ | * Message Encryption | ||
+ | * e-Signature Creation Service | ||
+ | * Data Exchange Service | ||
| | | | ||
|- | |- |
Revision as of 12:12, 27 July 2021
Introduction
Approach: we follow the SA as was done for Intermediation (1st iteration)
Scope and focus
- Within scope
- Modify DO/DE Mocks for S&N en Lookup patterns
- Common component voor Cross-border subscriptions (optional for MS to use, i.e. not mandatory)
- Event Notification + Evidence Lookup flavour, in line with PSA 2nd iteration
- Outside scope
- Resend a subscription request in case of an error (instead the possibility to inspect the logs and manually resend a request is deemed sufficient (MVP))
- Include the Evidence in the notification (instead pure notification + lookup)
- Attribute Lookup
DE4A preconditions
Design choices
Describe what WON'T be implemented for the pilot as well as design choices (see also scope section)
eIDAS and OOP TS
DBA eIDAS solution
Process realisation
Mapping processes/activities to application services and components (PSA --> tables).
Component description
Classify components: DE/DO/Common component.
Requirements
Describe the requirements for application services.
Component Implementation
Describe the implementation of the components.
Expected logical interfaces
Describe the (logical) interfaces between the components.
DC specific solution
Process realisation
Component description
Requirements
Component implementation
Expected logical interfaces
DP specific solution
Process realisation
Component description
Requirements
Component implementation
Expected logical interfaces
DBA OOP TS solution
Maybe this is the place to insert explanation of the subscription application collaboration (and notification?), i.e. front-end/back-end w.r.t. notifications.
The shared solution for the OOP TS consists of all common functionality of the OOP technical system. Most of the common OOP TS components need to be implemented by the data requestor and data transferor, although the OOP TS uses central components as well.
Image might need an update, i.e. depict S&N and LKP shared stuff
The OOP TS domain (WP5) provide the data requestor and data transferor with the components needed for
- cross-border subscription and notification messages
- performing the lookup of an evidence
In the MVP the DBA pilot uses one type of subscription message and one type on notification message that all DC’s and DP’s involved will use. The subscription message is for subscribing to cross-border events generated at the DP. The notification message is for notifying the DC of such events. If the DC desires the Evidence can be retrieved using the Lookup. This implies an update of the IEM (WP3). There will be just one data provider per Member state: the business register, where the subscription will be recored and where the cross border events are generated, i.e.is the authentic source of company information. The DC will subscribe in one Member State at a time. The DP will notify one Member State at the time. The explicit request and the preview functions won't be needed, in both interaction patterns there is no user involvement.
Process realisation
work in progress...
Subscription
Based on definition on MVP some rows might disappear, i.e. for now the tables are complete w.r.t. PSA
Process | Application Service | Components |
Initiate subscription (DC) | Subscription Initiation | |
Change subscription (DC) | Subscription Initiation | |
Lookup event provider routing information (DC) | Inquire Routing Information | |
Send subscription request (DC) |
|
|
Validate subscription request (DP) |
|
|
Evaluate subscription request (DP) | Subscription Evaluation | |
Exception: Prepare subscription error message (DP) | Subscription Error Handling | |
Exception Send subscription error message (DP) |
|
|
Exception: Forward subscription error (DC) | n/a | |
Exception: Investigate reason for subscription error (DC) | n/a | |
Register subscription (DP) | Subscription Creation and Update | |
Confirm subscription (DP) | Subscription Confirmation | |
Send subscription confirmation (DP) |
|
|
Forward confirmation (DC) | n/a | |
Log subscription information (DC) | n/a |
Notification
Process | Application Service | Components |
Identify event (DP) | Cross-border Event Filter | |
Check subscriptions (DP) | Subscription Lookup | |
Prepare notification message and subscriber list (DP) | Notification Message and Subscriber List Preparation | |
Exception: Resend past events (DP) | Manual Event Dispatch | |
Resolve service metadata (DP) | Inquire Routing Information | |
Exception: Resolve subscriber participant ID and inform National Contact Point (DP) | Subscription Mismatch Log | |
Send event notification (DP) |
|
|
Validate event notification (DC) |
|
|
Determine event response (DC) | Event Evaluation | |
Request change of subscription (DC) |
|
|
Dismiss event (DC) | Update Notification Response Log | |
Trigger evidence lookup (DC) | Update Notification Response Log | |
Notify Responsible Organization (DC) | Update Notification Response Log |
Lookup
Note: compared with Intermediation the user is absent.
Process | Application Service | Component |
Determine required cross-border evidence (DC) | Cross-border Evidence Matching | |
Lookup routing information (DC) | Inquire Routing Information | |
Request evidence (DC) |
|
|
Evaluate evidence request (DP) |
|
|
Establish subject identity (DP) | Identity/Record Matching | |
Communicate non-availability of OOP |
|
|
Extract evidence (DP) | Evidence Lookup | |
Communicate non-availability or Delay of evidence (DP) |
|
|
Establish non-availability of OOP (DC) |
|
|
Compose evidence response (DP) | Domestic to Cannonical Evidence Transformation | |
Transfer evidence (DP) |
|
|
Forward evidence (DC) |
|
|
Evaluate evidence (DC) | Requirements/Evidence Matching |
Component description
Requirements
Component implementation
Expected logical interfaces
DC-specific solution
Probably makes sense to split (two images) in notification and subscription