Design a Counting Semaphore Manager — Low-level design — CareerVerse