Skip to content

AdamBien/confex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

confex - Conference Management

Conference management built on Quarkus and MicroProfile. Domain (sessions, speakers) is modeled after schema.org/Event and schema.org/Person. BCE-structured: JAX-RS resources at the boundary, JSON-P for serialization, CDI throughout, MicroProfile-only dependencies.

Based on 👉 quarkus-microprofile template | BCE-structured 👉 bce.design | AI-assisted with 👉 airails.dev

Architecture

BCE-structured: each Business Component (BC) groups its own boundary (JAX-RS), control (logic), and entity (domain/state) packages.

graph TD
    subgraph health
        HB([boundary]):::boundary
    end

    subgraph speakers
        SpB([boundary]):::boundary
        SpC([control]):::control
        SpE([entity]):::entity
    end

    subgraph sessions
        SeB([boundary]):::boundary
        SeC([control]):::control
        SeE([entity]):::entity
    end

    subgraph validations
        VC([control]):::control
    end

    SeC -->|findByIdentifier| SpC
    SeE -->|List of Speaker| SpE
    SpE -->|requireNotBlank| VC
    SeE -->|requireNotBlank| VC

    classDef boundary fill:#d5e8d4,stroke:#82b366,color:#000
    classDef control fill:#e1d5e7,stroke:#9673a6,color:#000
    classDef entity fill:#fff2cc,stroke:#d6b656,color:#000
Loading

Getting Started

See AGENTS.md for build, dev mode, and system test instructions.

Modules

Powered by airhacks.live

About

A conference management example built with Quarkus, MicroProfile, and Jakarta EE using BCE (Boundary-Control-Entity) architecture. Demonstrates business components for speakers, sessions, and attendees.

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages