binchoo / PaimonGanyu

여행 비서 페이몬! Genshin Impact AWS workflows & KakaoTalk chatbot skills
https://pf.kakao.com/_mtPFb
GNU General Public License v3.0
7 stars 1 forks source link

All modules #7

Open binchoo opened 2 years ago

binchoo commented 2 years ago

PaimonGanyu Modules

image

Hexagonal Architecture

image image

:paimonganyu-domain

image

Here defines the business logic for features of PaimonGanyu applications.

:paimonganyu-infra

image

The infrastructure module implements all driven ports from the domain module. It is responsible to communicate with objects that provide technical-specific or infrastructure-related features.

Its responsibilities can be:

:awsutils

image It defines helper classes for marshaling AWS event types, which are required by lambda handlers in :paimonganyu-app:paimonganyu module.

:ikakao

image This contains POJOs to be rendered as part of a skill-response by the chatbot skill server.

:paimonganyu-hoyoapi

image

This module contains API interfaces and WebFlux WebClients to fetch Genshin player data from the Hoyoverse API servers.

:paimonganyu-app

image

The application module is where to configure and wire all dependent components to build an application.

Lambda workflows and the Springboot skill-server application of PaimonGanyu live here.

:paimonganyu

image It implements AWS Lambda handlers that fulfill the workflows defined by https://github.com/binchoo/PaimonGanyu/issues/1#issuecomment-1087132930.

:paimonganyu-skill

image

The chatbot skill-server is here. Controllers, custom argument resolvers, and views are defined.