package at.procon.dip.architecture;

import java.util.List;

/**
 * Central architecture constants for the generalized platform.
 * <p>Phase 1 extends the package map with the additive generic persistence backbone.</p>
 */
public final class PlatformArchitecture {

    public static final String PLATFORM_NAME = "Procon Document Intelligence Platform";
    public static final String PLATFORM_SHORT_NAME = "DIP";
    public static final String BASE_NAMESPACE = "at.procon.dip";
    public static final String LEGACY_NAMESPACE = "at.procon.ted";

    public static final String GENERIC_SCHEMA = "DOC";
    public static final String TED_SCHEMA = "TED";

    public static final List<String> GENERIC_PACKAGE_AREAS = List.of(
            "at.procon.dip.architecture",
            "at.procon.dip.domain.access",
            "at.procon.dip.domain.document",
            "at.procon.dip.domain.tenant",
            "at.procon.dip.domain.document.entity",
            "at.procon.dip.domain.document.repository",
            "at.procon.dip.domain.document.service",
            "at.procon.dip.domain.tenant.entity",
            "at.procon.dip.domain.tenant.repository",
            "at.procon.dip.domain.tenant.service",
            "at.procon.dip.ingestion.spi",
            "at.procon.dip.classification.spi",
            "at.procon.dip.extraction.spi",
            "at.procon.dip.normalization.spi",
            "at.procon.dip.vectorization.spi",
            "at.procon.dip.vectorization.service",
            "at.procon.dip.vectorization.camel",
            "at.procon.dip.vectorization.startup",
            "at.procon.dip.search.spi",
            "at.procon.dip.processing.spi",
            "at.procon.dip.migration"
    );

    private PlatformArchitecture() {
    }
}
