Designing a Distributed System for Long-Term Development @Codecamp