Entity Component Systems, Game Architecture, Data-Oriented Design, Performance Patterns