How top tech companies engineer their data system