liteflow: 복잡한 비즈니스 로직과 AI 에이전트를 통합 컴포넌트로 오케스트레이션하는 규칙 엔진 프레임워크
liteflow: 복잡한 비즈니스 로직과 AI 에이전트를 통합 컴포넌트로 오케스트레이션하는 규칙 엔진 프레임워크
해결하고자 하는 문제
LiteFlow는 복잡한 비즈니스 로직을 분리하고 대규모 시스템에서 코드 팽창을 줄이기 위해 설계되었습니다. 개발자는 하드코딩된 프로세스 흐름을 외부화된 규칙으로 옮길 수 있어, 동기와 비동기 혼합을 포함한 복잡한 오케스트레이션을 애플리케이션을 재시작하지 않고도 보다 쉽게 관리하고 수정할 수 있습니다.
작동 방식
이 프레임워크는 도메인 특화 언어(DSL)를 사용해 XML, JSON, YML 파일에 비즈니스 규칙을 정의합니다. 이러한 규칙은 "컴포넌트"(작고 통합된 로직 단위)의 실행을 제어합니다. Nacos, Redis, Zookeeper 등 다양한 소스에서 규칙을 핫 리프레시하는 기능을 지원합니다. 최근에는 ReAct(Reasoning + Acting) 에이전트 모듈을 통합하여 AI 에이전트를 표준 컴포넌트처럼 취급하고, 기존 비즈니스 노드와 동일한 논리 연산자(THEN, WHEN, IF 등)로 오케스트레이션할 수 있게 되었습니다.
대상 사용자
Spring Boot 또는 기타 Java 프레임워크를 사용하는 Java 개발자(JDK 8~25)로, 고도로 복잡하고 컴포넌트화된 비즈니스 오케스트레이션을 관리해야 하는 경우에 적합합니다.
주요 특징
- AI 에이전트 통합: ReAct 에이전트를 1급 컴포넌트로 래핑하여 다중 에이전트 협업 및 AI 기반 의사결정을 비즈니스 규칙 내에서 구현합니다.
- 핫 배포: 애플리케이션 재시작 없이 비즈니스 규칙을 즉시 업데이트합니다.
- 다중 언어 지원: Groovy, Java, Kotlin, JavaScript, Python, Lua 등 다양한 스크립트 노드를 지원합니다.
- 유연한 오케스트레이션: 병렬 실행(WHEN), 순차 흐름(THEN), 조건 라우팅(IF) 등 복잡한 레이아웃을 지원합니다.
- 광범위한 인프라 지원: 규칙을 데이터베이스, Nacos, Etcd, Zookeeper, Apollo, Redis 등에서 로드할 수 있습니다.
요약
Java용 최신 규칙 엔진 프레임워크로, 복잡한 비즈니스 오케스트레이션을 분리하고 AI 에이전트를 오케스트레이션 가능한 컴포넌트로 취급합니다.
liteflow: 복잡한 비즈니스 로직과 AI 에이전트를 통합 컴포넌트로 오케스트레이션하는 규칙 엔진 프레임워크
Sources
- undefineddromara/liteflow