How mulanbay/mulanbay-server works
Mulanbay is a personal life-management assistant exposed as a backend API for separate web and mobile front ends. The central loop is recording personal activity and plans, using scheduled jobs to generate reminders and statistics, then reviewing reports, scores, and predictions. The README documents a wide set of capabilities, including RBAC, NLP, messaging, and monitoring; the sampled source confirms representative API, persistence, and evaluation components, but not all runtime wiring, so undocumented links are omitted.
Main entry points: controller REST controllers · domain Personal records · job Scheduled jobs · Application.java API application
Components 19
API and access
- API application
mulanbay-pms/src/main/java/cn/mulanbay/pms/web/Application.java - REST controllers
mulanbay-pms/src/main/java/cn/mulanbay/pms/web/controller - RBAC and users
mulanbay-pms/src/main/java/cn/mulanbay/pms/persistent/service/AuthService.java
Personal life data
- Personal records
mulanbay-pms/src/main/java/cn/mulanbay/pms/persistent/domain - Plans and calendars
mulanbay-pms/src/main/java/cn/mulanbay/pms/handler/UserCalendarHandler.java - Life-area modules
mulanbay-pms/src/main/java/cn/mulanbay/pms/persistent/domain
Automation and analysis
- Distributed scheduler
mulanbay-schedule/src/main/java/cn/mulanbay/schedule/QuartzServer.java - Scheduled jobs
mulanbay-pms/src/main/java/cn/mulanbay/pms/handler/job - Reminders and messages
mulanbay-pms/src/main/java/cn/mulanbay/pms/handler/PmsNotifyHandler.java - Statistics and reports
mulanbay-pms/src/main/java/cn/mulanbay/pms/handler/ReportHandler.java - Points and scores
mulanbay-pms/src/main/java/cn/mulanbay/pms/handler/UserScoreHandler.java - ML predictions
mulanbay-ai/src/main/java/cn/mulanbay/ai/ml/manager/ModelEvaluatorManager.java - NLP analysis
mulanbay-ai/src/main/java/cn/mulanbay/ai/nlp/processor/NLPProcessor.java
Shared platform
- Business handlers
mulanbay-business/src/main/java/cn/mulanbay/business/handler/BaseHandler.java - Domain services
mulanbay-pms/src/main/java/cn/mulanbay/pms/persistent/service - Hibernate persistence
mulanbay-persistent/src/main/java/cn/mulanbay/persistent/dao/BaseHibernateDao.java
Other components
- User
- Web/mobile UI
- MySQL database
Connections 17
- User → Web/mobile UI: uses
README.md - Web/mobile UI → API application: calls API
README.md - API application → REST controllers: serves API
- REST controllers → RBAC and users: authorizes users
mulanbay-pms/src/main/java/cn/mulanbay/pms/web/controller/BuyRecordController.java - REST controllers → Personal records: records activity
mulanbay-pms/src/main/java/cn/mulanbay/pms/web/controller/BuyRecordController.java - REST controllers → Plans and calendars: manages plans
- Personal records → Life-area modules: covers
README.md - Distributed scheduler → Scheduled jobs: dispatches
README.md - Scheduled jobs → Plans and calendars: creates calendar entries
README.md - Scheduled jobs → Statistics and reports: aggregates activity
README.md - Scheduled jobs → Reminders and messages: triggers reminders
- Statistics and reports → Points and scores: supports evaluation
- Personal records → ML predictions: supplies prediction data
README.md - Personal records → NLP analysis: supplies text analysis
README.md - REST controllers → Business handlers: delegates operations
- Domain services → Hibernate persistence: persists through
mulanbay-pms/src/main/java/cn/mulanbay/pms/persistent/service/AuthService.java - Hibernate persistence → MySQL database: reads and writes