alecn2002 / ArchKatasFall2024

GNU Affero General Public License v3.0
0 stars 0 forks source link

Define high-level structure of the solution #3

Open alecn2002 opened 1 week ago

alecn2002 commented 1 week ago

Define high-level structure of the solution

alecn2002 commented 4 days ago

My view of the main process (does not include SysOps/Reporting part, as well as Security aspect; not split into functional parts)

image

alecn2002 commented 4 days ago

And the system split to major parts (again - without Management/Reporting and Security)

image

pwandzil commented 4 days ago

By the parts do we mean like a C4 container - separate running and deployed app or rather a functional part - C4 component?

mmest commented 4 days ago

At this stage, I am not sure whether it should be container or components. Mark it as TBD?

alecn2002 commented 4 days ago

By the parts do we mean like a C4 container - separate running and deployed app or rather a functional part - C4 component?

Functional parts that will form components at the implementation

mwunderlich commented 3 days ago

Just to clarify: "Contract" here means the contract between DCC and the potential employer(s) for the matching services provided by DCC, right? (i.e. it's not the employment contract)

mwunderlich commented 3 days ago

I think this initial design captures the main functionality well. Since the whole AI features would be a core part, I would suggest to maybe extract that to a separate AI/ML sub-system which provides two main features:

mmest commented 3 days ago

I read the "Contract" in the diagram as the service agreement contract by DCC, just as Martin says. Indeed that may not be clear just from the diagram. Is it possible to add definitions in a note in the diagram?

On Tue, 24 Sept 2024 at 08:35, Martin Wunderlich @.***> wrote:

Just to clarify: "Contract" here means the contract between DCC and the potential employer(s) for the matching services provided by DCC, right? (i.e. it's not the employment contract)

— Reply to this email directly, view it on GitHub https://github.com/alecn2002/ArchKatasFall2024/issues/3#issuecomment-2370314890, or unsubscribe https://github.com/notifications/unsubscribe-auth/AALT63Z73ZGBCLYNY3HP2G3ZYEB4XAVCNFSM6AAAAABOR7WC3KVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGNZQGMYTIOBZGA . You are receiving this because you commented.Message ID: @.***>

mmest commented 3 days ago

In the Issue List External Communications #2 I describe the AI as an external system and I give some rationale for that. I would like to know if that description is suitable.

pwandzil commented 3 days ago

Per "Processes": CV Anonymization, Matching, Payment checking Two details:

image

mwunderlich commented 1 day ago

One component that is missing from the design is the one dealing with all the data tracking and aggregation. Let's call it "Reporting+Analytics" maybe.

From the specs, it would need to support the following: