@startuml
!theme plain
package "infra-persistence" {
  class InMemoryEventStore
  class SqliteEventStore
  class LiveArtifactRepository
  class JDBCHelper
}
interface EventStore <<core:events>>
ArtifactRepository <<core:artifacts>>
EventStore <|.. InMemoryEventStore
EventStore <|.. SqliteEventStore
ArtifactRepository <|.. LiveArtifactRepository
LiveArtifactRepository --> EventStore : subscribes
SqliteEventStore --> JDBCHelper : uses
@enduml
