Package name in apps is followed the pattern
domain-name-type(app|service|webhooks)
Examples:
customer-mgmt-serviceorder-mgmt-serviceorder-mgmt-app
Name in package.json is followed the pattern
@xeon/domain-name-type
Examples:
@xeon/order-mgmt-service@xeon/order-mgmt-app
- Make sure you have AWS credential
- Install bun https://bun.sh/
Install all dependencies from root:
bun installTo develop:
bun dev- Eventbridge rule, it's not possible to set messageGroupId dynamically based on some properties received from EB event. So using lambda or sns to set messageGroupId
- Import
tsconfig.jsonin each package frompackages/tsconfig/base.json - Create tsconfig for specific application
- Create sample react application
- Create sample nextJS application
- Create sample backend service using
stt - Publish sharing package to npm
- Setup e2e testing for backend
- Configure jest and react test
- Configure submodules
- Setup workflows for submodule deployment
- Setup workflows for continue integration
- Show preview links in PR
- Seperated teardown workflow