API layer(service layer and persistence layer) for CDOJ