4. 사용자 인터페이스 설계: API 통신을 통해 백엔드 서비스와 소통할 사용자 인터페이스를 정의합니다. 이 과정은 보통 상위 수준에서 설계합니다.
5. API 설계: 사용자 인터페이스 또는 프런트엔드가 백엔드 서비스와 상호 작용할 수 있도록 적절한 API를 정의합니다.
6. 데이터베이스 설계: 시스템에서 사용하는 데이터 구조와 저장 메커니즘을 설계합니다. 데이터베이스는 간단한 파일 저장소부터 MySQL 같은 관계형 데이터베이스, HBase나 카산드라 등 NoSQL 데이터베이스까지 다양한 선택지가 있습니다.