물류 B2B 광고 플랫폼
물류 B2B 광고 플랫폼
카테고리 : 물류
물류 B2B 광고 플랫폼
1. 프로젝트 개요
이 프로젝트는 수출입 물류 기업을 위한 B2B 광고 및 마켓플레이스 플랫폼으로, 화주(Shipper)와 물류사를 연결하는 데 중점을 둔 서비스입니다. 사용자는 다양한 물류 파트너(포워더, 선사, 운송사, 창고, 관세사 등)를 검색하고, 기업의 물류 데이터 및 광고 콘텐츠를 확인할 수 있습니다.
- 프로젝트명: 물류 광고 및 기업 정보 제공 플랫폼
- 역할: 백엔드 개발자
- 프로젝트 목적:
- 수출입 물류 분야의 B2B 광고 플랫폼 구축
- 물류 데이터를 기반으로 한 맞춤형 광고 시스템 개발
- REST API 기반의 실시간 광고 운영 및 기업 정보 제공
- 기업 정보 검색 및 광고 등록을 통한 수익 창출
- 프로젝트 팀 구성:
- 백엔드 개발: 2명
- 프론트엔드 개발: 1명
- 기획: 1명
- 디자인: 1명
- 기술 스택:
- 백엔드: Java, Spring Boot
- API 설계: RESTful API
- 데이터베이스: MSSQL, Redis
- 배포 및 운영: Azure DevOps
- 보안: Spring Security, JWT 인증
2. 주요 기능
1. 기업 검색 및 정보 제공
- 다양한 필터(기업 유형, 지역, 서비스 국가 등)를 적용한 기업 검색 기능
- 기업의 서비스 국가, 주요 포트, 물동량 정보 제공
- 기업 상세 정보 조회 (라이선스 및 인증 포함)
- 좋아요(찜) 기능을 통해 관심 기업 관리
2.광고 시스템 API
- 기업이 광고를 등록, 수정 및 관리할 수 있는 API 제공
- 광고 유형: Premium, Standard, Basic, Lite
- 광고 노출 순서 변경 및 타겟팅 설정 가능
3. 광고 타겟팅 및 데이터 분석
- 지역 기반 타겟팅(특정 국가/도시 광고 노출) 지원
- 비동기 로깅 시스템 구축으로 빠른 응답 처리
4. 롤링 배너 관리
- 플랫폼 메인 페이지에서 노출되는 롤링 배너 등록 및 관리
- 광고주가 직접 배너 등록 및 수정 가능
- Multipart 파일 업로드를 지원하여 이미지 파일 관리
5. 캐시 관리 API
- 기업, 광고, 배너 데이터를 캐싱하여 API 응답 속도 최적화
- Redis를 활용하여 자주 요청되는 데이터를 빠르게 제공
- 관리자가 필요할 때 캐시를 초기화할 수 있도록 설정
3. API 보안(Security) 적용 사항
Spring Security 적용
- API 요청에 대한 인증 및 권한 부여 처리
- Client & Admin 사용자 권한 구분
- 관리자(Admin) 전용 API와 클라이언트(Client) API를 별도로 관리하여 데이터 접근 제한
Role-Based Access Control (RBAC) 적용
- 관리자(Admin)와 클라이언트(Client) 권한을 구분하여 API 접근 제한
- 관리자 API는 광고 등록 및 수정 권한 포함
- 사용자 API는 기업 조회 및 좋아요 기능 제공
6. 프로젝트 성과 및 기여도
- Redis 기반 캐싱 구조 도입으로 검색 응답 속도 약 60% 개선
- 광고 노출 구조 고도화를 통해 광고 등록 건수 2배 증가 (3개월 내)
- 기업 검색-광고 시스템 통합으로 B2B 유료 광고 상품화 기반 마련
- 관리자 기능 개선으로 광고 등록·상태 변경 소요 시간 평균 40% 단축