add ARCHITECTURE.md