잇닷

블록체인 기반 익명 커뮤니케이션 서비스
Duration
2018년 05월 ~ 2021년 12월 (3년 8개월)
Project kind
회사 프로젝트
Company
빅픽처랩(주)
Team
개발자 2~3명, 디자이너 0~1명
Role
총괄/백엔드/프론트엔드(웹/모바일)/운영/디자인
Size
68K
Skills
#Go#TypeScript#React#CRA#React Native#MongoDB#Hyperledger Fabric#Docker
Overview
  • 사용자가 개인 지갑을 이용하여, 블록체인 기반 인증을 통해 서비스를 익명으로 이용
  • 커뮤니티 활동 내역에 따라 보상 지급 시스템
  • 관리자가 보상, 게시판 등을 커스터마이징 가능
  • 대전시에서 약 1 년간 주민자치에 활용 (2021 년)
Challenges

블록체인 데이터의 느린 응답으로 인한 비동기 기반 커뮤니케이션 설계

  • 이벤트 기반으로 응답 처리, 커뮤니케이션 플로우 설계 시각화

높은 수준의 커스터마이징 기능 제공으로 인한 데이터 구조 복잡도 증가

  • ERD 모델을 지속적으로 최신화
  • 객체 임베딩 같은 MongoDB 데이터 구조의 유연성을 활용

적은 개발자 숫자 대비 많은 프론트앤드 앱 제공 (웹, 모바일, 관리자 웹)

  • 공통 기능에 대한 라이브러리 공용화
Techstacks

백엔드

  • 마이크로서비스 아키텍처 기반의 백앤드 플랫폼 설계, 개발, 배포 및 운영
  • Hyperledger Fabric 으로 프라이빗 블록체인 네트워크를 구축
  • Node.js(Express) 기반 Hyperledger Fabric 연동 API 서버 구축
  • MongoDB 를 주력 서비스 데이터베이스로 활용
  • Docker Swarm 으로 2 ~ 6 대의 On-Promise 서버들에 배포 및 운영

프론트엔드

  • CRA 기반 SPA 웹앱과 React Native 기반 모바일앱 개발 (TypeScript)
  • Redux, React Context 기반의 앱 상태 관리
  • 디자인 시스템을 구축하고, Material UI 기반으로 구축 및 적용
  • 웹앱과 모바일앱 사이의 공통 로직(인증, 지갑, Hook, Context 등)을 공용 라이브러리로 구축
Copyright 2024. Hwi Ahn. All rights reserved.