Design

How do you design an Apollo implementation?