YuehuCao
b6f8b70f69
fix(notification): some small changes
2025-08-09 11:56:00 +08:00
YuehuCao
7cb5ba4a78
refactor(version): replace legacy version with HTML update
2025-08-09 11:47:38 +08:00
YuehuCao
b5c9ab6126
feat(email): implement multi-tenant delivery function
2025-08-09 11:34:15 +08:00
YuehuCao
4187c95743
feat(email_comsumer): introduce multi-tenant delivery system
2025-08-09 11:27:17 +08:00
YuehuCao
d164b6f567
feat(email_sending): introduce multi-tenant delivery system
2025-08-09 11:25:47 +08:00
YuehuCao
2f10275493
refactor(architecture): implement 5-layer separation
...
for both template message and email senders, their workflow will follow:
api->application->business->service->infra
2025-08-07 12:58:19 +08:00
YuehuCao
9449f0e99b
feat(config): add MongoDB connection configration
2025-08-07 12:52:31 +08:00
YuehuCao
58d085a4c6
feat(api): re-code the api interfaces for template message and email senders
2025-08-07 12:49:12 +08:00
YuehuCao
c1148a44d5
feat(models): add indexs and models
...
add high-frequent indexes for TemplateMessageDoc and EmailSenderDoc
add some models that will be used in sending email
2025-08-07 12:44:46 +08:00
YuehuCao
e46c81c993
docs(tests): add guide for generating coverage reports
2025-07-28 11:09:46 +08:00
YuehuCao
b849e5f11b
test: add integration test between template_message and email_sender services layer and data layer
...
- Achieve 90%+ coverage
2025-07-28 11:06:57 +08:00
YuehuCao
def50f709f
test: add unit tests for template_message and email_sender services
...
- Achieve 100% coverage for both services
2025-07-28 11:03:01 +08:00
YuehuCao
9cb29cd400
fix(services): correct spelling errors
2025-07-28 10:55:41 +08:00
YuehuCao
bb493700f0
refactor(services): remove unreachable code
...
- Delete redundant logic after line 22's early return
2025-07-28 10:53:07 +08:00
YuehuCao
2d3adb0936
fix: re-submit due to missing some contents
2025-07-25 19:16:40 +08:00
YuehuCao
4f4587893a
feat(api): add CRUD interfaces for message templates and email senders
2025-07-25 19:05:29 +08:00
YuehuCao
fec7ac6071
feat(tenant): enable customization of message templates and email senders
2025-07-25 19:04:06 +08:00
YuehuCao
2637ee864a
chore(template): seed initial global message templates
2025-07-25 19:01:57 +08:00
YuehuCao
f7ad36bef8
feat(template): define MongoDB schema for message templates and email senders
2025-07-25 18:57:53 +08:00
semantic-release-bot
40e0fafc2c
chore(release): bump version to 1.2.1 and upload released assets [ci skip]
2025-04-30 02:32:26 +00:00
782333c36b
Merge pull request 'merge from dev to master' ( #10 ) from dev into master
...
Reviewed-on: freeleaps/freeleaps-service-hub#10
2025-04-30 02:28:00 +00:00
95a525ac76
Merge pull request 'fix(cleaner): update document cleaner job' ( #9 ) from feature/hover into dev
...
Reviewed-on: freeleaps/freeleaps-service-hub#9
2025-04-27 02:54:19 +00:00
dd96819709
fix(cleaner): update document cleaner job
2025-04-26 19:53:44 -07:00
semantic-release-bot
7d493a3cc1
chore(release): bump version to 1.2.0 and upload released assets [ci skip]
2025-04-25 02:29:23 +00:00
6286c0f36f
Merge pull request 'chore(hover_image): adding new hover images in the response body' ( #8 ) from feature/hover into dev
...
Reviewed-on: freeleaps/freeleaps-service-hub#8
2025-04-24 07:08:53 +00:00
91a893a433
chore(hover_image): adding new hover images in the response body
2025-04-24 00:06:58 -07:00
fbf2f23ad4
Merge pull request 'chore(code_base): merging from dev to master' ( #7 ) from dev into master
...
Reviewed-on: freeleaps/freeleaps-service-hub#7
2025-04-24 06:48:19 +00:00
ecad36ac5c
Merge pull request 'feat(log): ensure parent directory exists before opening log file' ( #5 ) from refactor/logging into dev
...
Reviewed-on: freeleaps/freeleaps-service-hub#5
2025-04-21 05:25:41 +00:00
zhenyus
bb90b26883
feat(log): ensure parent directory exists before opening log file
...
Signed-off-by: zhenyus <zhenyus@mathmast.com>
2025-04-21 13:25:05 +08:00
32c4fe9a29
Merge pull request 'refactor(log): refactoring logging for each service for loki' ( #4 ) from refactor/logging into dev
...
Reviewed-on: freeleaps/freeleaps-service-hub#4
2025-04-21 02:59:50 +00:00
fcc6d22e4d
Merge branch 'dev' into refactor/logging
2025-04-21 02:58:52 +00:00
zhenyus
b8f7307a86
refactor(log): refactoring logging for each service for loki
...
Signed-off-by: zhenyus <zhenyus@mathmast.com>
2025-04-21 10:55:26 +08:00
d3248f43a0
Merge pull request 'chore(bug_fix): Update payment redirect and scheduler job for deleting document id' ( #3 ) from feature/document_clean_up_chore into dev
...
Reviewed-on: freeleaps/freeleaps-service-hub#3
Reviewed-by: dax.li <dl@mathmast.com>
2025-04-20 17:33:54 +00:00
b95a818e30
Update payment redirect and scheduler job for deleting document id
2025-04-20 00:05:00 -07:00
7940aa2159
Merge pull request 'chore: remove useless Dockerfile' ( #1 ) from chore/organize into dev
...
Reviewed-on: freeleaps/freeleaps-service-hub#1
2025-03-30 16:56:35 +00:00
ca07c83512
chore: remove useless Dockerfile
2025-03-30 16:55:46 +00:00
semantic-release-bot
21b49df49c
chore(release): bump version to 1.1.1 and upload released assets [ci skip]
2025-03-17 13:57:21 +00:00
Zhenyu Sun
9361f4c545
Merged PR 44: fix: invalid import path for app config
...
fix: invalid import path for app config
Signed-off-by: zhenyus <zhenyus@mathmast.com>
2025-03-17 13:54:57 +00:00
zhenyus
4dfbab4d4d
fix: invalid import path for app config
...
Signed-off-by: zhenyus <zhenyus@mathmast.com>
2025-03-17 21:52:07 +08:00
Zhenyu Sun
8e409aea20
Merged PR 43: build(pip): bump fastapi version to 0.114.0
...
build(pip): bump fastapi version to 0.114.0
Signed-off-by: zhenyus <zhenyus@mathmast.com>
2025-03-17 10:17:09 +00:00
zhenyus
a45698c184
build(pip): bump fastapi version to 0.114.0
...
Signed-off-by: zhenyus <zhenyus@mathmast.com>
2025-03-17 18:16:41 +08:00
Zhenyu Sun
0f6e4731e3
Merged PR 42: build(pip): freeze missing deps for metrics supports
...
build(pip): freeze missing deps for metrics supports
Signed-off-by: zhenyus <zhenyus@mathmast.com>
2025-03-17 09:58:23 +00:00
zhenyus
13c883966e
build(pip): freeze missing deps for metrics supports
...
Signed-off-by: zhenyus <zhenyus@mathmast.com>
2025-03-17 17:57:13 +08:00
semantic-release-bot
d184ba9d5d
chore(release): bump version to 1.1.0 and upload released assets [ci skip]
2025-03-17 09:52:42 +00:00
Zhenyu Sun
9c4cfbff0b
Merged PR 41: Implements probes and metrics APIs
2025-03-17 08:17:31 +00:00
zhenyus
d5e42d31a4
feat(observability): add configuration options and implement metrics/probes APIs
...
Signed-off-by: zhenyus <zhenyus@mathmast.com>
2025-03-17 10:46:02 +08:00
dongli
5e66fa806b
Log urls at create_account_link
2025-03-16 13:13:43 -07:00
b12f8cc965
Fix the concatenation issue with message
2025-03-13 23:46:49 -07:00
Zhenyu Sun
590953f33c
Merged PR 38: feat(probes): add metrics and probes APIs for application health checks
...
Provides metrics API and Probes APIs (readiness, liveness, startup):
- Metrics Endpoint: /api/_/metrics
- Readiness Probe Endpoint: /api/_/readyz
- Liveness Probe Endpoint: /api/_/livez
- Startup Probe Endpoint: /api/_/healthz
User can controls these APIs accessible or not through these environment variables:
- METRICS_ENABLED: defaults to False
- PROBES_ENABLED: defaults to True
2025-03-13 06:41:48 +00:00
zhenyus
962292cfe0
chore: enabled orm initialization when startup
...
Signed-off-by: zhenyus <zhenyus@mathmast.com>
2025-03-12 16:10:47 +08:00