System design and architecture