docs: update architecture document