Back
잇닷
블록체인 기반 익명 커뮤니케이션 서비스
Duration
2018년 05월 ~ 2021년 12월 (3년 8개월)
Project kind
회사 프로젝트
Company
빅픽처랩(주)
Team
개발자 2~3명, 디자이너 0~1명
Role
총괄/백엔드/프론트엔드(웹/모바일)/운영/디자인
Size
68K
Link
www.bigpicturelabs.io/itdot
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.