Meeting 2, 3: Team 2 - Technical architecture #28
Replies: 31 comments 89 replies
This comment was marked as duplicate.
This comment was marked as duplicate.
This comment was marked as duplicate.
This comment was marked as duplicate.
-
|
What to do with meta data? |
Beta Was this translation helpful? Give feedback.
-
|
How to set a structure, to facilitate extensibility? |
Beta Was this translation helpful? Give feedback.
-
|
How should we shape the process the 'user actions' (aka endpoints?).
a functional call, like 'create a booking' (which would lead in OSDM terminology to 'POST /bookings') has an alternative in the TOMP-API: POST /processes/purchase-offers/execution, and I don't know (yet) the Transmodel PI Request (we can propose one?). |
Beta Was this translation helpful? Give feedback.
This comment has been hidden.
This comment has been hidden.
-
|
Beta Was this translation helpful? Give feedback.
-
Suggestion: lets start simple with a minimal setup (MVP), we can always extend later if it is motivated |
Beta Was this translation helpful? Give feedback.
-
|
Based on Ulfs presentation on the 10th, we need to discuss how we 'connect' to Transmodel. What are the options, what are the PROs and CONs of each? |
Beta Was this translation helpful? Give feedback.
-
|
Based on Ulfs presentation on the 10th, we need to discuss what the options are to modularise the interface. So, let's produce options and PROs/CONs. |
Beta Was this translation helpful? Give feedback.
-
|
Ulf also proposed to use the 'TRAVEL PACKAGE' as a concept. For now, it is not used in any of the existing APIs, could this approach be helpful, would it make implementations easier? |
Beta Was this translation helpful? Give feedback.
-
|
During the meeting on the 10th, we also stumbled into the discussion about roles. Please stop this one, I guess we all have an idea how the existing APIs work and which parties/roles are on each side of the specification. The role-discussion must be finalised at the general meeting-level. For now, we stick close to what we have: a customer/traveller-facing side, a operator side (please provide a better name), and a validator side. |
Beta Was this translation helpful? Give feedback.
-
|
On the 10th there was also a slide starting the discussion about REST(full) vs RPC. I think we should work out a simple, equivalent endpoint, and enlist the PROs and CONs of each solution. |
Beta Was this translation helpful? Give feedback.
-
|
Determine importance of Reliability : The system works correctly and consistently over time, without unexpected failures. |
Beta Was this translation helpful? Give feedback.
-
|
Determine importance of Availability | The system is up and accessible when users need it (e.g. 99.9% uptime = max ~8.7h downtime/year). |
Beta Was this translation helpful? Give feedback.
-
|
Determine importance of Maintainability | The ease with which the system can be modified, fixed, or improved over time. |
Beta Was this translation helpful? Give feedback.
-
|
Determine importance of Testability | How easily you can verify that the system behaves correctly (unit tests, integration tests, etc.). |
Beta Was this translation helpful? Give feedback.
-
|
Determine importance of Observability | The ability to understand what's happening inside the system through logs, metrics, and traces. |
Beta Was this translation helpful? Give feedback.
-
|
Determine importance of Usability | How easy and intuitive the system is for end users to interact with. |
Beta Was this translation helpful? Give feedback.
-
|
Determine importance of Security | Protection against unauthorized access, data breaches, and malicious attacks. |
Beta Was this translation helpful? Give feedback.
-
|
Determine importance of Performance | How fast and efficiently the system responds under normal and peak conditions. |
Beta Was this translation helpful? Give feedback.
-
|
Determine importance of Portability | The ability to run the software in different environments (OS, cloud, on-prem). |
Beta Was this translation helpful? Give feedback.
-
|
Determine importance of Interoperability | How well the system integrates and communicates with other systems (e.g. via APIs, standards). |
Beta Was this translation helpful? Give feedback.
-
|
Determine importance of Deployability | How easily and safely new versions can be deployed to production (CI/CD, rollbacks). |
Beta Was this translation helpful? Give feedback.
-
|
Determine importance of Extensibility | How easily new features or modules can be added without breaking existing functionality. |
Beta Was this translation helpful? Give feedback.
-
|
Determine importance of Durability | Data is not lost — especially important for storage systems and event-driven architectures. |
Beta Was this translation helpful? Give feedback.
-
|
Determine importance of Auditability | The system keeps traceable records of who did what and when (important for compliance). |
Beta Was this translation helpful? Give feedback.
-
|
ease of understanding could be an issue. For smaller stakeholders (manily Carriers?) the huge mass of options could give a perseption of being complex. We might also want to think about how to make it easier to understand. Things might not be to complex, however getting parties at the minimal knowledge level to take part remains a challenge. As there is potentialy a large group of smaller parties dat would want to join in the use of the standard. We should think about ways to get these parties up to speed. |
Beta Was this translation helpful? Give feedback.
-
|
I think that many of the ilities has little to do with our actual task and may distract us. Yes involved systems needs to handle the ilities, but much of this is out of scope for defining an API. I strongly believe we should focus on making this API simple to use with an unambiguous and easy to grasp terminology. We should avoid adding artificial limitations in an early stage. In my mind there is a basic seller <-> purchaser dialogue that is more or less general and can largely be reused also in a multistage scenario involving one or more intermediate aggregators. |
Beta Was this translation helpful? Give feedback.
-
|
@Ulf9 and @edwinvandenbelt, we have @skinkie now joining EUDIT work, especially Team 2, as a fellow member of TC278 WG3 and one of the main maintainers of both NeTEx & SIRI technical artefacts |
Beta Was this translation helpful? Give feedback.


Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Scope
General brainstorm on the technical architecture of the API Specification. It can address some of the specificities identified here (e.g., readibility, consistency, etc.) or general ones (e.g., how to handle meta-data, what are the specs for the input, etc.)
How to contribute
Fill out this template and post it below:
Beta Was this translation helpful? Give feedback.
All reactions