Campaign Service + repo (mock, db)