From 98db0e4e9ea463f72d0edc531ed9db828fe8bd87 Mon Sep 17 00:00:00 2001 From: Stephan D Date: Sat, 28 Feb 2026 00:39:20 +0100 Subject: [PATCH] move api/server to api/edge/bff --- .woodpecker/bff.yml | 2 +- .woodpecker/frontend.yml | 2 +- README.md | 2 +- api/{server => edge/bff}/.air.toml | 0 api/{server => edge/bff}/.gitignore | 0 api/{server => edge/bff}/ampli.json | 0 api/{server => edge/bff}/assets/assets.go | 0 .../bff}/assets/resources/logo.png | Bin api/{server => edge/bff}/config.dev.yml | 0 api/{server => edge/bff}/config.yml | 0 api/{server => edge/bff}/env/.gitignore | 0 api/{server => edge/bff}/go.mod | 12 +- api/edge/bff/go.sum | 388 ++++++++++++++++++ .../accountservice/internal/service.go | 0 .../internal/service_deletion_test.go | 0 .../accountservice/internal/service_test.go | 0 .../bff}/interface/accountservice/types.go | 0 api/{server => edge/bff}/interface/api/api.go | 0 .../bff}/interface/api/config.go | 0 .../bff}/interface/api/permissions/deny.go | 0 .../interface/api/permissions/donotcheck.go | 0 .../bff}/interface/api/register.go | 0 .../api/srequest/acceptinvitation.go | 0 .../interface/api/srequest/changepolicies.go | 0 .../bff}/interface/api/srequest/changerole.go | 0 .../bff}/interface/api/srequest/customer.go | 0 .../api/srequest/endpoint_payloads.go | 0 .../interface/api/srequest/endpoint_union.go | 0 .../bff}/interface/api/srequest/file.go | 0 .../bff}/interface/api/srequest/invitation.go | 0 .../bff}/interface/api/srequest/ledger.go | 0 .../bff}/interface/api/srequest/login.go | 0 .../bff}/interface/api/srequest/password.go | 0 .../bff}/interface/api/srequest/payment.go | 0 .../interface/api/srequest/payment_enums.go | 0 .../interface/api/srequest/payment_intent.go | 0 .../srequest/payment_intent_validate_test.go | 0 .../api/srequest/payment_types_test.go | 0 .../api/srequest/payment_validate_test.go | 0 .../api/srequest/payment_value_objects.go | 0 .../bff}/interface/api/srequest/refresh.go | 0 .../bff}/interface/api/srequest/reorder.go | 0 .../bff}/interface/api/srequest/rotate.go | 0 .../bff}/interface/api/srequest/sgchange.go | 0 .../bff}/interface/api/srequest/signup.go | 0 .../interface/api/srequest/signup_test.go | 0 .../bff}/interface/api/srequest/taggable.go | 0 .../interface/api/srequest/validateable.go | 0 .../bff}/interface/api/srequest/wallet.go | 0 .../bff}/interface/api/sresponse/account.go | 0 .../bff}/interface/api/sresponse/authresp.go | 0 .../interface/api/sresponse/badpassword.go | 0 .../bff}/interface/api/sresponse/dzone.go | 0 .../bff}/interface/api/sresponse/file.go | 0 .../interface/api/sresponse/invitation.go | 0 .../bff}/interface/api/sresponse/ledger.go | 0 .../bff}/interface/api/sresponse/login.go | 0 .../interface/api/sresponse/login_pending.go | 0 .../bff}/interface/api/sresponse/money.go | 0 .../bff}/interface/api/sresponse/objects.go | 0 .../interface/api/sresponse/orgnization.go | 0 .../bff}/interface/api/sresponse/payment.go | 0 .../interface/api/sresponse/payment_test.go | 0 .../interface/api/sresponse/permissions.go | 0 .../bff}/interface/api/sresponse/response.go | 0 .../bff}/interface/api/sresponse/result.go | 0 .../bff}/interface/api/sresponse/signup.go | 0 .../api/sresponse/signupavailability.go | 0 .../bff}/interface/api/sresponse/token.go | 0 .../bff}/interface/api/sresponse/wallet.go | 0 .../interface/api/sresponse/ws/response.go | 0 .../bff}/interface/api/ws/config.go | 0 .../bff}/interface/api/ws/handler.go | 0 .../bff}/interface/api/ws/message.go | 0 .../bff}/interface/middleware/middleware.go | 0 .../bff}/interface/model/token.go | 0 .../interface/services/account/account.go | 0 .../services/fileservice/config/config.go | 0 .../services/fileservice/fileservice.go | 0 .../services/invitation/invitation.go | 0 .../bff}/interface/services/ledger/ledger.go | 0 .../bff}/interface/services/logo/logo.go | 0 .../services/organization/organization.go | 0 .../interface/services/payment/payment.go | 0 .../interface/services/paymethod/paymethod.go | 0 .../services/permission/permission.go | 0 .../interface/services/recipient/recipient.go | 0 .../bff}/interface/services/site/site.go | 0 .../services/verification/verification.go | 0 .../bff}/interface/services/wallet/wallet.go | 0 api/{server => edge/bff}/internal/api/api.go | 0 .../bff}/internal/api/config/config.go | 0 .../bff}/internal/api/discovery_resolver.go | 0 .../internal/api/discovery_resolver_test.go | 0 .../bff}/internal/api/middleware.go | 0 .../api/routers/authorized/handler.go | 0 .../internal/api/routers/authorized/router.go | 0 .../bff}/internal/api/routers/dispatcher.go | 0 .../internal/api/routers/endpoint/endpoint.go | 0 .../internal/api/routers/endpoint/install.go | 0 .../internal/api/routers/endpoint/token.go | 0 .../internal/api/routers/metrics/handler.go | 0 .../internal/api/routers/metrics/router.go | 0 .../bff}/internal/api/routers/public/login.go | 0 .../internal/api/routers/public/refresh.go | 0 .../internal/api/routers/public/respond.go | 0 .../internal/api/routers/public/rotate.go | 0 .../internal/api/routers/public/router.go | 0 .../internal/api/routers/public/validate.go | 0 .../bff}/internal/api/routers/router.go | 0 .../internal/api/routers/tokens/tokens.go | 0 .../bff}/internal/api/ws/dispimp.go | 0 .../bff}/internal/api/ws/router.go | 0 .../bff}/internal/appversion/version.go | 0 .../internal/mutil/flrstring/flrstring.go | 0 .../internal/mutil/imagewriter/imagewriter.go | 0 .../bff}/internal/mutil/param/endpoint.go | 0 .../bff}/internal/mutil/param/getter.go | 0 .../bff}/internal/mutil/param/getter_test.go | 0 .../bff}/internal/mutil/param/helper.go | 0 .../internal/mutil/param/internal/helper.go | 0 .../bff}/internal/mutil/param/logger.go | 0 .../bff}/internal/mutil/param/names.go | 0 .../bff}/internal/mutil/param/ref.go | 0 .../bff}/internal/mutil/proto/chain.go | 0 .../bff}/internal/mutil/time/go/gotime.go | 0 .../mutil/verification/verificatoin.go | 0 .../internal/server/aapitemplate/config.go | 0 .../internal/server/aapitemplate/create.go | 0 .../bff}/internal/server/aapitemplate/db.go | 0 .../internal/server/aapitemplate/delete.go | 0 .../bff}/internal/server/aapitemplate/get.go | 0 .../bff}/internal/server/aapitemplate/list.go | 0 .../internal/server/aapitemplate/nconfig.go | 0 .../internal/server/aapitemplate/rconfig.go | 0 .../internal/server/aapitemplate/reorder.go | 0 .../internal/server/aapitemplate/responses.go | 0 .../internal/server/aapitemplate/service.go | 0 .../internal/server/aapitemplate/update.go | 0 .../internal/server/accountapiimp/account.go | 0 .../internal/server/accountapiimp/delete.go | 0 .../internal/server/accountapiimp/dzone.go | 0 .../internal/server/accountapiimp/email.go | 0 .../server/accountapiimp/employees.go | 0 .../server/accountapiimp/empupdate.go | 0 .../internal/server/accountapiimp/password.go | 0 .../server/accountapiimp/password_test.go | 0 .../internal/server/accountapiimp/service.go | 0 .../server/accountapiimp/service_test.go | 0 .../internal/server/accountapiimp/signup.go | 0 .../accountapiimp/signup_integration_test.go | 0 .../accountapiimp/signup_ledger_test.go | 0 .../server/accountapiimp/signup_test.go | 0 .../internal/server/accountapiimp/token.go | 0 .../internal/server/accountapiimp/update.go | 0 .../server/fileserviceimp/fileserver.go | 0 .../internal/server/fileserviceimp/service.go | 0 .../server/fileserviceimp/storage/awss3.go | 0 .../fileserviceimp/storage/config/awss3.go | 0 .../fileserviceimp/storage/config/localfs.go | 0 .../server/fileserviceimp/storage/factory.go | 0 .../server/fileserviceimp/storage/localfs.go | 0 .../fileserviceimp/storage/localfs_test.go | 0 .../server/fileserviceimp/storage/storage.go | 0 .../internal/server/internal/serverimp.go | 0 .../internal/server/invitationimp/accept.go | 0 .../internal/server/invitationimp/decline.go | 0 .../server/invitationimp/notifications.go | 0 .../internal/server/invitationimp/public.go | 0 .../internal/server/invitationimp/response.go | 0 .../internal/server/invitationimp/service.go | 0 .../internal/server/ledgerapiimp/balance.go | 0 .../internal/server/ledgerapiimp/create.go | 0 .../bff}/internal/server/ledgerapiimp/list.go | 0 .../internal/server/ledgerapiimp/service.go | 0 .../bff}/internal/server/logoimp/logo.go | 0 .../bff}/internal/server/logoimp/service.go | 0 .../internal/server/organizationimp/crud.go | 0 .../server/organizationimp/invitation.go | 0 .../server/organizationimp/service.go | 0 .../internal/server/papitemplate/archive.go | 0 .../internal/server/papitemplate/config.go | 0 .../internal/server/papitemplate/create.go | 0 .../bff}/internal/server/papitemplate/db.go | 0 .../internal/server/papitemplate/delete.go | 0 .../bff}/internal/server/papitemplate/get.go | 0 .../bff}/internal/server/papitemplate/list.go | 0 .../internal/server/papitemplate/nconfig.go | 0 .../internal/server/papitemplate/rconfig.go | 0 .../internal/server/papitemplate/reorder.go | 0 .../internal/server/papitemplate/responses.go | 0 .../internal/server/papitemplate/service.go | 0 .../internal/server/papitemplate/taggable.go | 0 .../internal/server/papitemplate/tconfig.go | 0 .../internal/server/papitemplate/update.go | 0 .../internal/server/paymentapiimp/customer.go | 0 .../server/paymentapiimp/discovery.go | 0 .../server/paymentapiimp/documents.go | 0 .../server/paymentapiimp/grpc_error.go | 0 .../internal/server/paymentapiimp/list.go | 0 .../internal/server/paymentapiimp/mapper.go | 0 .../mapper_fee_treatment_test.go | 0 .../bff}/internal/server/paymentapiimp/pay.go | 0 .../internal/server/paymentapiimp/pay_test.go | 0 .../internal/server/paymentapiimp/paybatch.go | 0 .../server/paymentapiimp/paybatch_test.go | 0 .../server/paymentapiimp/payimmediate.go | 0 .../internal/server/paymentapiimp/payquote.go | 0 .../internal/server/paymentapiimp/quote.go | 0 .../internal/server/paymentapiimp/service.go | 0 .../internal/server/paymethodsimp/service.go | 0 .../server/permissionsimp/changepolicies.go | 0 .../server/permissionsimp/changerole.go | 0 .../server/permissionsimp/createrole.go | 0 .../server/permissionsimp/deleterole.go | 0 .../internal/server/permissionsimp/get.go | 0 .../internal/server/permissionsimp/get_all.go | 0 .../server/permissionsimp/permissions.go | 0 .../internal/server/permissionsimp/service.go | 0 .../server/recipientimp/notifications.go | 0 .../internal/server/recipientimp/service.go | 0 .../bff}/internal/server/server.go | 0 .../bff}/internal/server/siteimp/call.go | 0 .../bff}/internal/server/siteimp/contact.go | 0 .../bff}/internal/server/siteimp/demo.go | 0 .../bff}/internal/server/siteimp/response.go | 0 .../bff}/internal/server/siteimp/service.go | 0 .../server/verificationimp/request.go | 0 .../server/verificationimp/sendcode.go | 0 .../server/verificationimp/service.go | 0 .../internal/server/verificationimp/store.go | 0 .../internal/server/verificationimp/target.go | 0 .../internal/server/verificationimp/token.go | 0 .../internal/server/verificationimp/types.go | 0 .../internal/server/verificationimp/verify.go | 0 .../internal/server/walletapiimp/balance.go | 0 .../internal/server/walletapiimp/create.go | 0 .../bff}/internal/server/walletapiimp/list.go | 0 .../internal/server/walletapiimp/list_test.go | 0 .../internal/server/walletapiimp/routing.go | 0 .../server/walletapiimp/routing_test.go | 0 .../internal/server/walletapiimp/service.go | 0 api/{server => edge/bff}/main.go | 0 ci/dev/bff.dockerfile | 2 +- ci/prod/compose/bff.dockerfile | 8 +- ci/prod/compose/bff.yml | 2 +- ci/scripts/common/run_backend_tests.sh | 2 +- docker-compose.dev.yml | 4 +- 248 files changed, 406 insertions(+), 18 deletions(-) rename api/{server => edge/bff}/.air.toml (100%) rename api/{server => edge/bff}/.gitignore (100%) rename api/{server => edge/bff}/ampli.json (100%) rename api/{server => edge/bff}/assets/assets.go (100%) rename api/{server => edge/bff}/assets/resources/logo.png (100%) rename api/{server => edge/bff}/config.dev.yml (100%) rename api/{server => edge/bff}/config.yml (100%) rename api/{server => edge/bff}/env/.gitignore (100%) rename api/{server => edge/bff}/go.mod (94%) create mode 100644 api/edge/bff/go.sum rename api/{server => edge/bff}/interface/accountservice/internal/service.go (100%) rename api/{server => edge/bff}/interface/accountservice/internal/service_deletion_test.go (100%) rename api/{server => edge/bff}/interface/accountservice/internal/service_test.go (100%) rename api/{server => edge/bff}/interface/accountservice/types.go (100%) rename api/{server => edge/bff}/interface/api/api.go (100%) rename api/{server => edge/bff}/interface/api/config.go (100%) rename api/{server => edge/bff}/interface/api/permissions/deny.go (100%) rename api/{server => edge/bff}/interface/api/permissions/donotcheck.go (100%) rename api/{server => edge/bff}/interface/api/register.go (100%) rename api/{server => edge/bff}/interface/api/srequest/acceptinvitation.go (100%) rename api/{server => edge/bff}/interface/api/srequest/changepolicies.go (100%) rename api/{server => edge/bff}/interface/api/srequest/changerole.go (100%) rename api/{server => edge/bff}/interface/api/srequest/customer.go (100%) rename api/{server => edge/bff}/interface/api/srequest/endpoint_payloads.go (100%) rename api/{server => edge/bff}/interface/api/srequest/endpoint_union.go (100%) rename api/{server => edge/bff}/interface/api/srequest/file.go (100%) rename api/{server => edge/bff}/interface/api/srequest/invitation.go (100%) rename api/{server => edge/bff}/interface/api/srequest/ledger.go (100%) rename api/{server => edge/bff}/interface/api/srequest/login.go (100%) rename api/{server => edge/bff}/interface/api/srequest/password.go (100%) rename api/{server => edge/bff}/interface/api/srequest/payment.go (100%) rename api/{server => edge/bff}/interface/api/srequest/payment_enums.go (100%) rename api/{server => edge/bff}/interface/api/srequest/payment_intent.go (100%) rename api/{server => edge/bff}/interface/api/srequest/payment_intent_validate_test.go (100%) rename api/{server => edge/bff}/interface/api/srequest/payment_types_test.go (100%) rename api/{server => edge/bff}/interface/api/srequest/payment_validate_test.go (100%) rename api/{server => edge/bff}/interface/api/srequest/payment_value_objects.go (100%) rename api/{server => edge/bff}/interface/api/srequest/refresh.go (100%) rename api/{server => edge/bff}/interface/api/srequest/reorder.go (100%) rename api/{server => edge/bff}/interface/api/srequest/rotate.go (100%) rename api/{server => edge/bff}/interface/api/srequest/sgchange.go (100%) rename api/{server => edge/bff}/interface/api/srequest/signup.go (100%) rename api/{server => edge/bff}/interface/api/srequest/signup_test.go (100%) rename api/{server => edge/bff}/interface/api/srequest/taggable.go (100%) rename api/{server => edge/bff}/interface/api/srequest/validateable.go (100%) rename api/{server => edge/bff}/interface/api/srequest/wallet.go (100%) rename api/{server => edge/bff}/interface/api/sresponse/account.go (100%) rename api/{server => edge/bff}/interface/api/sresponse/authresp.go (100%) rename api/{server => edge/bff}/interface/api/sresponse/badpassword.go (100%) rename api/{server => edge/bff}/interface/api/sresponse/dzone.go (100%) rename api/{server => edge/bff}/interface/api/sresponse/file.go (100%) rename api/{server => edge/bff}/interface/api/sresponse/invitation.go (100%) rename api/{server => edge/bff}/interface/api/sresponse/ledger.go (100%) rename api/{server => edge/bff}/interface/api/sresponse/login.go (100%) rename api/{server => edge/bff}/interface/api/sresponse/login_pending.go (100%) rename api/{server => edge/bff}/interface/api/sresponse/money.go (100%) rename api/{server => edge/bff}/interface/api/sresponse/objects.go (100%) rename api/{server => edge/bff}/interface/api/sresponse/orgnization.go (100%) rename api/{server => edge/bff}/interface/api/sresponse/payment.go (100%) rename api/{server => edge/bff}/interface/api/sresponse/payment_test.go (100%) rename api/{server => edge/bff}/interface/api/sresponse/permissions.go (100%) rename api/{server => edge/bff}/interface/api/sresponse/response.go (100%) rename api/{server => edge/bff}/interface/api/sresponse/result.go (100%) rename api/{server => edge/bff}/interface/api/sresponse/signup.go (100%) rename api/{server => edge/bff}/interface/api/sresponse/signupavailability.go (100%) rename api/{server => edge/bff}/interface/api/sresponse/token.go (100%) rename api/{server => edge/bff}/interface/api/sresponse/wallet.go (100%) rename api/{server => edge/bff}/interface/api/sresponse/ws/response.go (100%) rename api/{server => edge/bff}/interface/api/ws/config.go (100%) rename api/{server => edge/bff}/interface/api/ws/handler.go (100%) rename api/{server => edge/bff}/interface/api/ws/message.go (100%) rename api/{server => edge/bff}/interface/middleware/middleware.go (100%) rename api/{server => edge/bff}/interface/model/token.go (100%) rename api/{server => edge/bff}/interface/services/account/account.go (100%) rename api/{server => edge/bff}/interface/services/fileservice/config/config.go (100%) rename api/{server => edge/bff}/interface/services/fileservice/fileservice.go (100%) rename api/{server => edge/bff}/interface/services/invitation/invitation.go (100%) rename api/{server => edge/bff}/interface/services/ledger/ledger.go (100%) rename api/{server => edge/bff}/interface/services/logo/logo.go (100%) rename api/{server => edge/bff}/interface/services/organization/organization.go (100%) rename api/{server => edge/bff}/interface/services/payment/payment.go (100%) rename api/{server => edge/bff}/interface/services/paymethod/paymethod.go (100%) rename api/{server => edge/bff}/interface/services/permission/permission.go (100%) rename api/{server => edge/bff}/interface/services/recipient/recipient.go (100%) rename api/{server => edge/bff}/interface/services/site/site.go (100%) rename api/{server => edge/bff}/interface/services/verification/verification.go (100%) rename api/{server => edge/bff}/interface/services/wallet/wallet.go (100%) rename api/{server => edge/bff}/internal/api/api.go (100%) rename api/{server => edge/bff}/internal/api/config/config.go (100%) rename api/{server => edge/bff}/internal/api/discovery_resolver.go (100%) rename api/{server => edge/bff}/internal/api/discovery_resolver_test.go (100%) rename api/{server => edge/bff}/internal/api/middleware.go (100%) rename api/{server => edge/bff}/internal/api/routers/authorized/handler.go (100%) rename api/{server => edge/bff}/internal/api/routers/authorized/router.go (100%) rename api/{server => edge/bff}/internal/api/routers/dispatcher.go (100%) rename api/{server => edge/bff}/internal/api/routers/endpoint/endpoint.go (100%) rename api/{server => edge/bff}/internal/api/routers/endpoint/install.go (100%) rename api/{server => edge/bff}/internal/api/routers/endpoint/token.go (100%) rename api/{server => edge/bff}/internal/api/routers/metrics/handler.go (100%) rename api/{server => edge/bff}/internal/api/routers/metrics/router.go (100%) rename api/{server => edge/bff}/internal/api/routers/public/login.go (100%) rename api/{server => edge/bff}/internal/api/routers/public/refresh.go (100%) rename api/{server => edge/bff}/internal/api/routers/public/respond.go (100%) rename api/{server => edge/bff}/internal/api/routers/public/rotate.go (100%) rename api/{server => edge/bff}/internal/api/routers/public/router.go (100%) rename api/{server => edge/bff}/internal/api/routers/public/validate.go (100%) rename api/{server => edge/bff}/internal/api/routers/router.go (100%) rename api/{server => edge/bff}/internal/api/routers/tokens/tokens.go (100%) rename api/{server => edge/bff}/internal/api/ws/dispimp.go (100%) rename api/{server => edge/bff}/internal/api/ws/router.go (100%) rename api/{server => edge/bff}/internal/appversion/version.go (100%) rename api/{server => edge/bff}/internal/mutil/flrstring/flrstring.go (100%) rename api/{server => edge/bff}/internal/mutil/imagewriter/imagewriter.go (100%) rename api/{server => edge/bff}/internal/mutil/param/endpoint.go (100%) rename api/{server => edge/bff}/internal/mutil/param/getter.go (100%) rename api/{server => edge/bff}/internal/mutil/param/getter_test.go (100%) rename api/{server => edge/bff}/internal/mutil/param/helper.go (100%) rename api/{server => edge/bff}/internal/mutil/param/internal/helper.go (100%) rename api/{server => edge/bff}/internal/mutil/param/logger.go (100%) rename api/{server => edge/bff}/internal/mutil/param/names.go (100%) rename api/{server => edge/bff}/internal/mutil/param/ref.go (100%) rename api/{server => edge/bff}/internal/mutil/proto/chain.go (100%) rename api/{server => edge/bff}/internal/mutil/time/go/gotime.go (100%) rename api/{server => edge/bff}/internal/mutil/verification/verificatoin.go (100%) rename api/{server => edge/bff}/internal/server/aapitemplate/config.go (100%) rename api/{server => edge/bff}/internal/server/aapitemplate/create.go (100%) rename api/{server => edge/bff}/internal/server/aapitemplate/db.go (100%) rename api/{server => edge/bff}/internal/server/aapitemplate/delete.go (100%) rename api/{server => edge/bff}/internal/server/aapitemplate/get.go (100%) rename api/{server => edge/bff}/internal/server/aapitemplate/list.go (100%) rename api/{server => edge/bff}/internal/server/aapitemplate/nconfig.go (100%) rename api/{server => edge/bff}/internal/server/aapitemplate/rconfig.go (100%) rename api/{server => edge/bff}/internal/server/aapitemplate/reorder.go (100%) rename api/{server => edge/bff}/internal/server/aapitemplate/responses.go (100%) rename api/{server => edge/bff}/internal/server/aapitemplate/service.go (100%) rename api/{server => edge/bff}/internal/server/aapitemplate/update.go (100%) rename api/{server => edge/bff}/internal/server/accountapiimp/account.go (100%) rename api/{server => edge/bff}/internal/server/accountapiimp/delete.go (100%) rename api/{server => edge/bff}/internal/server/accountapiimp/dzone.go (100%) rename api/{server => edge/bff}/internal/server/accountapiimp/email.go (100%) rename api/{server => edge/bff}/internal/server/accountapiimp/employees.go (100%) rename api/{server => edge/bff}/internal/server/accountapiimp/empupdate.go (100%) rename api/{server => edge/bff}/internal/server/accountapiimp/password.go (100%) rename api/{server => edge/bff}/internal/server/accountapiimp/password_test.go (100%) rename api/{server => edge/bff}/internal/server/accountapiimp/service.go (100%) rename api/{server => edge/bff}/internal/server/accountapiimp/service_test.go (100%) rename api/{server => edge/bff}/internal/server/accountapiimp/signup.go (100%) rename api/{server => edge/bff}/internal/server/accountapiimp/signup_integration_test.go (100%) rename api/{server => edge/bff}/internal/server/accountapiimp/signup_ledger_test.go (100%) rename api/{server => edge/bff}/internal/server/accountapiimp/signup_test.go (100%) rename api/{server => edge/bff}/internal/server/accountapiimp/token.go (100%) rename api/{server => edge/bff}/internal/server/accountapiimp/update.go (100%) rename api/{server => edge/bff}/internal/server/fileserviceimp/fileserver.go (100%) rename api/{server => edge/bff}/internal/server/fileserviceimp/service.go (100%) rename api/{server => edge/bff}/internal/server/fileserviceimp/storage/awss3.go (100%) rename api/{server => edge/bff}/internal/server/fileserviceimp/storage/config/awss3.go (100%) rename api/{server => edge/bff}/internal/server/fileserviceimp/storage/config/localfs.go (100%) rename api/{server => edge/bff}/internal/server/fileserviceimp/storage/factory.go (100%) rename api/{server => edge/bff}/internal/server/fileserviceimp/storage/localfs.go (100%) rename api/{server => edge/bff}/internal/server/fileserviceimp/storage/localfs_test.go (100%) rename api/{server => edge/bff}/internal/server/fileserviceimp/storage/storage.go (100%) rename api/{server => edge/bff}/internal/server/internal/serverimp.go (100%) rename api/{server => edge/bff}/internal/server/invitationimp/accept.go (100%) rename api/{server => edge/bff}/internal/server/invitationimp/decline.go (100%) rename api/{server => edge/bff}/internal/server/invitationimp/notifications.go (100%) rename api/{server => edge/bff}/internal/server/invitationimp/public.go (100%) rename api/{server => edge/bff}/internal/server/invitationimp/response.go (100%) rename api/{server => edge/bff}/internal/server/invitationimp/service.go (100%) rename api/{server => edge/bff}/internal/server/ledgerapiimp/balance.go (100%) rename api/{server => edge/bff}/internal/server/ledgerapiimp/create.go (100%) rename api/{server => edge/bff}/internal/server/ledgerapiimp/list.go (100%) rename api/{server => edge/bff}/internal/server/ledgerapiimp/service.go (100%) rename api/{server => edge/bff}/internal/server/logoimp/logo.go (100%) rename api/{server => edge/bff}/internal/server/logoimp/service.go (100%) rename api/{server => edge/bff}/internal/server/organizationimp/crud.go (100%) rename api/{server => edge/bff}/internal/server/organizationimp/invitation.go (100%) rename api/{server => edge/bff}/internal/server/organizationimp/service.go (100%) rename api/{server => edge/bff}/internal/server/papitemplate/archive.go (100%) rename api/{server => edge/bff}/internal/server/papitemplate/config.go (100%) rename api/{server => edge/bff}/internal/server/papitemplate/create.go (100%) rename api/{server => edge/bff}/internal/server/papitemplate/db.go (100%) rename api/{server => edge/bff}/internal/server/papitemplate/delete.go (100%) rename api/{server => edge/bff}/internal/server/papitemplate/get.go (100%) rename api/{server => edge/bff}/internal/server/papitemplate/list.go (100%) rename api/{server => edge/bff}/internal/server/papitemplate/nconfig.go (100%) rename api/{server => edge/bff}/internal/server/papitemplate/rconfig.go (100%) rename api/{server => edge/bff}/internal/server/papitemplate/reorder.go (100%) rename api/{server => edge/bff}/internal/server/papitemplate/responses.go (100%) rename api/{server => edge/bff}/internal/server/papitemplate/service.go (100%) rename api/{server => edge/bff}/internal/server/papitemplate/taggable.go (100%) rename api/{server => edge/bff}/internal/server/papitemplate/tconfig.go (100%) rename api/{server => edge/bff}/internal/server/papitemplate/update.go (100%) rename api/{server => edge/bff}/internal/server/paymentapiimp/customer.go (100%) rename api/{server => edge/bff}/internal/server/paymentapiimp/discovery.go (100%) rename api/{server => edge/bff}/internal/server/paymentapiimp/documents.go (100%) rename api/{server => edge/bff}/internal/server/paymentapiimp/grpc_error.go (100%) rename api/{server => edge/bff}/internal/server/paymentapiimp/list.go (100%) rename api/{server => edge/bff}/internal/server/paymentapiimp/mapper.go (100%) rename api/{server => edge/bff}/internal/server/paymentapiimp/mapper_fee_treatment_test.go (100%) rename api/{server => edge/bff}/internal/server/paymentapiimp/pay.go (100%) rename api/{server => edge/bff}/internal/server/paymentapiimp/pay_test.go (100%) rename api/{server => edge/bff}/internal/server/paymentapiimp/paybatch.go (100%) rename api/{server => edge/bff}/internal/server/paymentapiimp/paybatch_test.go (100%) rename api/{server => edge/bff}/internal/server/paymentapiimp/payimmediate.go (100%) rename api/{server => edge/bff}/internal/server/paymentapiimp/payquote.go (100%) rename api/{server => edge/bff}/internal/server/paymentapiimp/quote.go (100%) rename api/{server => edge/bff}/internal/server/paymentapiimp/service.go (100%) rename api/{server => edge/bff}/internal/server/paymethodsimp/service.go (100%) rename api/{server => edge/bff}/internal/server/permissionsimp/changepolicies.go (100%) rename api/{server => edge/bff}/internal/server/permissionsimp/changerole.go (100%) rename api/{server => edge/bff}/internal/server/permissionsimp/createrole.go (100%) rename api/{server => edge/bff}/internal/server/permissionsimp/deleterole.go (100%) rename api/{server => edge/bff}/internal/server/permissionsimp/get.go (100%) rename api/{server => edge/bff}/internal/server/permissionsimp/get_all.go (100%) rename api/{server => edge/bff}/internal/server/permissionsimp/permissions.go (100%) rename api/{server => edge/bff}/internal/server/permissionsimp/service.go (100%) rename api/{server => edge/bff}/internal/server/recipientimp/notifications.go (100%) rename api/{server => edge/bff}/internal/server/recipientimp/service.go (100%) rename api/{server => edge/bff}/internal/server/server.go (100%) rename api/{server => edge/bff}/internal/server/siteimp/call.go (100%) rename api/{server => edge/bff}/internal/server/siteimp/contact.go (100%) rename api/{server => edge/bff}/internal/server/siteimp/demo.go (100%) rename api/{server => edge/bff}/internal/server/siteimp/response.go (100%) rename api/{server => edge/bff}/internal/server/siteimp/service.go (100%) rename api/{server => edge/bff}/internal/server/verificationimp/request.go (100%) rename api/{server => edge/bff}/internal/server/verificationimp/sendcode.go (100%) rename api/{server => edge/bff}/internal/server/verificationimp/service.go (100%) rename api/{server => edge/bff}/internal/server/verificationimp/store.go (100%) rename api/{server => edge/bff}/internal/server/verificationimp/target.go (100%) rename api/{server => edge/bff}/internal/server/verificationimp/token.go (100%) rename api/{server => edge/bff}/internal/server/verificationimp/types.go (100%) rename api/{server => edge/bff}/internal/server/verificationimp/verify.go (100%) rename api/{server => edge/bff}/internal/server/walletapiimp/balance.go (100%) rename api/{server => edge/bff}/internal/server/walletapiimp/create.go (100%) rename api/{server => edge/bff}/internal/server/walletapiimp/list.go (100%) rename api/{server => edge/bff}/internal/server/walletapiimp/list_test.go (100%) rename api/{server => edge/bff}/internal/server/walletapiimp/routing.go (100%) rename api/{server => edge/bff}/internal/server/walletapiimp/routing_test.go (100%) rename api/{server => edge/bff}/internal/server/walletapiimp/service.go (100%) rename api/{server => edge/bff}/main.go (100%) diff --git a/.woodpecker/bff.yml b/.woodpecker/bff.yml index 0cb1e7cf..37767dff 100644 --- a/.woodpecker/bff.yml +++ b/.woodpecker/bff.yml @@ -11,7 +11,7 @@ when: branch: main path: include: - - api/server/** + - api/edge/bff/** - api/payments/methods/client/** - api/payments/methods/go.mod - api/payments/methods/go.sum diff --git a/.woodpecker/frontend.yml b/.woodpecker/frontend.yml index e195d0d6..794ac75f 100644 --- a/.woodpecker/frontend.yml +++ b/.woodpecker/frontend.yml @@ -9,7 +9,7 @@ when: branch: main path: include: - - api/server/** + - api/edge/bff/** - api/pkg/** - api/proto/** - frontend/** diff --git a/README.md b/README.md index 31d33598..607c7316 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,7 @@ Financial services platform providing payment orchestration, ledger accounting, | Gateway MNTX | `api/gateway/mntx/` | Card payouts | | Gateway TGSettle | `api/gateway/tgsettle/` | Telegram settlements with MNTX | | Notification | `api/notification/` | Notifications | -| BFF | `api/server/` | Backend for frontend | +| BFF | `api/edge/bff/` | Backend for frontend | | Frontend | `frontend/pweb/` | Flutter web UI | ## Development diff --git a/api/server/.air.toml b/api/edge/bff/.air.toml similarity index 100% rename from api/server/.air.toml rename to api/edge/bff/.air.toml diff --git a/api/server/.gitignore b/api/edge/bff/.gitignore similarity index 100% rename from api/server/.gitignore rename to api/edge/bff/.gitignore diff --git a/api/server/ampli.json b/api/edge/bff/ampli.json similarity index 100% rename from api/server/ampli.json rename to api/edge/bff/ampli.json diff --git a/api/server/assets/assets.go b/api/edge/bff/assets/assets.go similarity index 100% rename from api/server/assets/assets.go rename to api/edge/bff/assets/assets.go diff --git a/api/server/assets/resources/logo.png b/api/edge/bff/assets/resources/logo.png similarity index 100% rename from api/server/assets/resources/logo.png rename to api/edge/bff/assets/resources/logo.png diff --git a/api/server/config.dev.yml b/api/edge/bff/config.dev.yml similarity index 100% rename from api/server/config.dev.yml rename to api/edge/bff/config.dev.yml diff --git a/api/server/config.yml b/api/edge/bff/config.yml similarity index 100% rename from api/server/config.yml rename to api/edge/bff/config.yml diff --git a/api/server/env/.gitignore b/api/edge/bff/env/.gitignore similarity index 100% rename from api/server/env/.gitignore rename to api/edge/bff/env/.gitignore diff --git a/api/server/go.mod b/api/edge/bff/go.mod similarity index 94% rename from api/server/go.mod rename to api/edge/bff/go.mod index 69a8c3dc..d3ae3102 100644 --- a/api/server/go.mod +++ b/api/edge/bff/go.mod @@ -2,17 +2,17 @@ module github.com/tech/sendico/server go 1.25.7 -replace github.com/tech/sendico/pkg => ../pkg +replace github.com/tech/sendico/pkg => ../../pkg -replace github.com/tech/sendico/ledger => ../ledger +replace github.com/tech/sendico/ledger => ../../ledger -replace github.com/tech/sendico/payments/orchestrator => ../payments/orchestrator +replace github.com/tech/sendico/payments/orchestrator => ../../payments/orchestrator -replace github.com/tech/sendico/payments/methods => ../payments/methods +replace github.com/tech/sendico/payments/methods => ../../payments/methods -replace github.com/tech/sendico/payments/storage => ../payments/storage +replace github.com/tech/sendico/payments/storage => ../../payments/storage -replace github.com/tech/sendico/gateway/tron => ../gateway/tron +replace github.com/tech/sendico/gateway/tron => ../../gateway/tron require ( github.com/aws/aws-sdk-go-v2 v1.41.2 diff --git a/api/edge/bff/go.sum b/api/edge/bff/go.sum new file mode 100644 index 00000000..d17cbdc0 --- /dev/null +++ b/api/edge/bff/go.sum @@ -0,0 +1,388 @@ +dario.cat/mergo v1.0.1 h1:Ra4+bf83h2ztPIQYNP99R6m+Y7KfnARDfID+a+vLl4s= +dario.cat/mergo v1.0.1/go.mod h1:uNxQE+84aUszobStD9th8a29P2fMDhsBdgRYvZOxGmk= +github.com/AdaLogics/go-fuzz-headers v0.0.0-20230811130428-ced1acdcaa24 h1:bvDV9vkmnHYOMsOr4WLk+Vo07yKIzd94sVoIqshQ4bU= +github.com/AdaLogics/go-fuzz-headers v0.0.0-20230811130428-ced1acdcaa24/go.mod h1:8o94RPi1/7XTJvwPpRSzSUedZrtlirdB3r9Z20bi2f8= +github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161 h1:L/gRVlceqvL25UVaW/CKtUDjefjrs0SPonmDGUVOYP0= +github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= +github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY= +github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= +github.com/aws/aws-sdk-go-v2 v1.41.2 h1:LuT2rzqNQsauaGkPK/7813XxcZ3o3yePY0Iy891T2ls= +github.com/aws/aws-sdk-go-v2 v1.41.2/go.mod h1:IvvlAZQXvTXznUPfRVfryiG1fbzE2NGK6m9u39YQ+S4= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.5 h1:zWFmPmgw4sveAYi1mRqG+E/g0461cJ5M4bJ8/nc6d3Q= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.5/go.mod h1:nVUlMLVV8ycXSb7mSkcNu9e3v/1TJq2RTlrPwhYWr5c= +github.com/aws/aws-sdk-go-v2/config v1.32.10 h1:9DMthfO6XWZYLfzZglAgW5Fyou2nRI5CuV44sTedKBI= +github.com/aws/aws-sdk-go-v2/config v1.32.10/go.mod h1:2rUIOnA2JaiqYmSKYmRJlcMWy6qTj1vuRFscppSBMcw= +github.com/aws/aws-sdk-go-v2/credentials v1.19.10 h1:EEhmEUFCE1Yhl7vDhNOI5OCL/iKMdkkYFTRpZXNw7m8= +github.com/aws/aws-sdk-go-v2/credentials v1.19.10/go.mod h1:RnnlFCAlxQCkN2Q379B67USkBMu1PipEEiibzYN5UTE= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.18 h1:Ii4s+Sq3yDfaMLpjrJsqD6SmG/Wq/P5L/hw2qa78UAY= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.18/go.mod h1:6x81qnY++ovptLE6nWQeWrpXxbnlIex+4H4eYYGcqfc= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.18 h1:F43zk1vemYIqPAwhjTjYIz0irU2EY7sOb/F5eJ3HuyM= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.18/go.mod h1:w1jdlZXrGKaJcNoL+Nnrj+k5wlpGXqnNrKoP22HvAug= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.18 h1:xCeWVjj0ki0l3nruoyP2slHsGArMxeiiaoPN5QZH6YQ= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.18/go.mod h1:r/eLGuGCBw6l36ZRWiw6PaZwPXb6YOj+i/7MizNl5/k= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4 h1:WKuaxf++XKWlHWu9ECbMlha8WOEGm0OUEZqm4K/Gcfk= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4/go.mod h1:ZWy7j6v1vWGmPReu0iSGvRiise4YI5SkR3OHKTZ6Wuc= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.18 h1:eZioDaZGJ0tMM4gzmkNIO2aAoQd+je7Ug7TkvAzlmkU= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.18/go.mod h1:CCXwUKAJdoWr6/NcxZ+zsiPr6oH/Q5aTooRGYieAyj4= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.5 h1:CeY9LUdur+Dxoeldqoun6y4WtJ3RQtzk0JMP2gfUay0= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.5/go.mod h1:AZLZf2fMaahW5s/wMRciu1sYbdsikT/UHwbUjOdEVTc= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.10 h1:fJvQ5mIBVfKtiyx0AHY6HeWcRX5LGANLpq8SVR+Uazs= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.10/go.mod h1:Kzm5e6OmNH8VMkgK9t+ry5jEih4Y8whqs+1hrkxim1I= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.18 h1:LTRCYFlnnKFlKsyIQxKhJuDuA3ZkrDQMRYm6rXiHlLY= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.18/go.mod h1:XhwkgGG6bHSd00nO/mexWTcTjgd6PjuvWQMqSn2UaEk= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.18 h1:/A/xDuZAVD2BpsS2fftFRo/NoEKQJ8YTnJDEHBy2Gtg= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.18/go.mod h1:hWe9b4f+djUQGmyiGEeOnZv69dtMSgpDRIvNMvuvzvY= +github.com/aws/aws-sdk-go-v2/service/s3 v1.96.2 h1:M1A9AjcFwlxTLuf0Faj88L8Iqw0n/AJHjpZTQzMMsSc= +github.com/aws/aws-sdk-go-v2/service/s3 v1.96.2/go.mod h1:KsdTV6Q9WKUZm2mNJnUFmIoXfZux91M3sr/a4REX8e0= +github.com/aws/aws-sdk-go-v2/service/signin v1.0.6 h1:MzORe+J94I+hYu2a6XmV5yC9huoTv8NRcCrUNedDypQ= +github.com/aws/aws-sdk-go-v2/service/signin v1.0.6/go.mod h1:hXzcHLARD7GeWnifd8j9RWqtfIgxj4/cAtIVIK7hg8g= +github.com/aws/aws-sdk-go-v2/service/sso v1.30.11 h1:7oGD8KPfBOJGXiCoRKrrrQkbvCp8N++u36hrLMPey6o= +github.com/aws/aws-sdk-go-v2/service/sso v1.30.11/go.mod h1:0DO9B5EUJQlIDif+XJRWCljZRKsAFKh3gpFz7UnDtOo= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.15 h1:edCcNp9eGIUDUCrzoCu1jWAXLGFIizeqkdkKgRlJwWc= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.15/go.mod h1:lyRQKED9xWfgkYC/wmmYfv7iVIM68Z5OQ88ZdcV1QbU= +github.com/aws/aws-sdk-go-v2/service/sts v1.41.7 h1:NITQpgo9A5NrDZ57uOWj+abvXSb83BbyggcUBVksN7c= +github.com/aws/aws-sdk-go-v2/service/sts v1.41.7/go.mod h1:sks5UWBhEuWYDPdwlnRFn1w7xWdH29Jcpe+/PJQefEs= +github.com/aws/smithy-go v1.24.1 h1:VbyeNfmYkWoxMVpGUAbQumkODcYmfMRfZ8yQiH30SK0= +github.com/aws/smithy-go v1.24.1/go.mod h1:LEj2LM3rBRQJxPZTB4KuzZkaZYnZPnvgIhb4pu07mx0= +github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= +github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= +github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= +github.com/bmatcuk/doublestar/v4 v4.6.1/go.mod h1:xBQ8jztBU6kakFMg+8WGxn0c6z1fTSPVIjEY1Wr7jzc= +github.com/bmatcuk/doublestar/v4 v4.10.0 h1:zU9WiOla1YA122oLM6i4EXvGW62DvKZVxIe6TYWexEs= +github.com/bmatcuk/doublestar/v4 v4.10.0/go.mod h1:xBQ8jztBU6kakFMg+8WGxn0c6z1fTSPVIjEY1Wr7jzc= +github.com/casbin/casbin/v2 v2.135.0 h1:6BLkMQiGotYyS5yYeWgW19vxqugUlvHFkFiLnLR/bxk= +github.com/casbin/casbin/v2 v2.135.0/go.mod h1:FmcfntdXLTcYXv/hxgNntcRPqAbwOG9xsism0yXT+18= +github.com/casbin/govaluate v1.3.0/go.mod h1:G/UnbIjZk/0uMNaLwZZmFQrR72tYRZWQkO70si/iR7A= +github.com/casbin/govaluate v1.10.0 h1:ffGw51/hYH3w3rZcxO/KcaUIDOLP84w7nsidMVgaDG0= +github.com/casbin/govaluate v1.10.0/go.mod h1:G/UnbIjZk/0uMNaLwZZmFQrR72tYRZWQkO70si/iR7A= +github.com/casbin/mongodb-adapter/v4 v4.3.0 h1:yYXky9v1by6vj/0QK7OyHyd/xpz4vzh0lCi7JKrS4qQ= +github.com/casbin/mongodb-adapter/v4 v4.3.0/go.mod h1:bOTSYZUjX7I9E0ExEvgq46m3mcDNRII7g8iWjrM1BHE= +github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= +github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= +github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= +github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/containerd/log v0.1.0 h1:TCJt7ioM2cr/tfR8GPbGf9/VRAX8D2B4PjzCpfX540I= +github.com/containerd/log v0.1.0/go.mod h1:VRRf09a7mHDIRezVKTRCrOq78v577GXq3bSa3EhrzVo= +github.com/containerd/platforms v0.2.1 h1:zvwtM3rz2YHPQsF2CHYM8+KtB5dvhISiXh5ZpSBQv6A= +github.com/containerd/platforms v0.2.1/go.mod h1:XHCb+2/hzowdiut9rkudds9bE5yJ7npe7dG/wG+uFPw= +github.com/cpuguy83/dockercfg v0.3.2 h1:DlJTyZGBDlXqUZ2Dk2Q3xHs/FtnooJJVaad2S9GKorA= +github.com/cpuguy83/dockercfg v0.3.2/go.mod h1:sugsbF4//dDlL/i+S+rtpIWp+5h0BHJHfjj5/jFyUJc= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/creack/pty v1.1.18 h1:n56/Zwd5o6whRC5PMGretI4IdRLlmBXYNjScPaBgsbY= +github.com/creack/pty v1.1.18/go.mod h1:MOBLtS5ELjhRRrroQr9kyvTxUAFNvYEK993ew/Vr4O4= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.4.1 h1:5RVFMOWjMyRy8cARdy79nAmgYw3hK/4HUq48LQ6Wwqo= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.4.1/go.mod h1:ZXNYxsqcloTdSy/rNShjYzMhyjf0LaoftYK0p+A3h40= +github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5QvfrDyIgxBk= +github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E= +github.com/docker/docker v27.3.1+incompatible h1:KttF0XoteNTicmUtBO0L2tP+J7FGRFTjaEF4k6WdhfI= +github.com/docker/docker v27.3.1+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docker/go-connections v0.5.0 h1:USnMq7hx7gwdVZq1L49hLXaFtUdTADjXGp+uj1Br63c= +github.com/docker/go-connections v0.5.0/go.mod h1:ov60Kzw0kKElRwhNs9UlUHAE/F9Fe6GLaXnqyDdmEXc= +github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= +github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= +github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= +github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= +github.com/go-chi/chi v1.5.4/go.mod h1:uaf8YgoFazUOkPBG7fxPftUylNumIev9awIWOENIuEg= +github.com/go-chi/chi v1.5.5 h1:vOB/HbEMt9QqBqErz07QehcOKHaWFtuj87tTDVz2qXE= +github.com/go-chi/chi v1.5.5/go.mod h1:C9JqLr3tIYjDOZpzn+BCuxY8z8vmca43EeMgyZt7irw= +github.com/go-chi/chi/v5 v5.2.5 h1:Eg4myHZBjyvJmAFjFvWgrqDTXFyOzjj7YIm3L3mu6Ug= +github.com/go-chi/chi/v5 v5.2.5/go.mod h1:X7Gx4mteadT3eDOMTsXzmI4/rwUpOwBHLpAfupzFJP0= +github.com/go-chi/cors v1.2.2 h1:Jmey33TE+b+rB7fT8MUy1u0I4L+NARQlK6LhzKPSyQE= +github.com/go-chi/cors v1.2.2/go.mod h1:sSbTewc+6wYHBBCW7ytsFSn836hqM7JxpglAy2Vzc58= +github.com/go-chi/jwtauth/v5 v5.4.0 h1:Ieh0xMJsFvqylqJ02/mQHKzbbKO9DYNBh4DPKCwTwYI= +github.com/go-chi/jwtauth/v5 v5.4.0/go.mod h1:w6yjqUUXz1b8+oiJel64Sz1KJwduQM6qUA5QNzO5+bQ= +github.com/go-chi/metrics v0.1.1 h1:CXhbnkAVVjb0k73EBRQ6Z2YdWFnbXZgNtg1Mboguibk= +github.com/go-chi/metrics v0.1.1/go.mod h1:mcGTM1pPalP7WCtb+akNYFO/lwNwBBLCuedepqjoPn4= +github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= +github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= +github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= +github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= +github.com/go-ole/go-ole v1.3.0 h1:Dt6ye7+vXGIKZ7Xtk4s6/xVdGDQynvom7xCFEdWr6uE= +github.com/go-ole/go-ole v1.3.0/go.mod h1:5LS6F96DhAwUc7C+1HLexzMXY1xGRSryjyPPKW6zv78= +github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4= +github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= +github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= +github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= +github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= +github.com/golang/mock v1.6.0 h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc= +github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= +github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= +github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= +github.com/golang/snappy v1.0.0 h1:Oy607GVXHs7RtbggtPBnr2RmDArIsAefDwvrdWvRhGs= +github.com/golang/snappy v1.0.0/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= +github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= +github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.2 h1:8Tjv8EJ+pM1xP8mK6egEbD1OgnVTyacbefKhmbLhIhU= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.2/go.mod h1:pkJQ2tZHJ0aFOVEEot6oZmaVEZcRme73eIFmhiVuRWs= +github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/klauspost/compress v1.18.4 h1:RPhnKRAQ4Fh8zU2FY/6ZFDwTVTxgJ/EMydqSTzE9a2c= +github.com/klauspost/compress v1.18.4/go.mod h1:R0h/fSBs8DE4ENlcrlib3PsXS61voFxhIs2DeRhCvJ4= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= +github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= +github.com/lestrrat-go/blackmagic v1.0.4 h1:IwQibdnf8l2KoO+qC3uT4OaTWsW7tuRQXy9TRN9QanA= +github.com/lestrrat-go/blackmagic v1.0.4/go.mod h1:6AWFyKNNj0zEXQYfTMPfZrAXUWUfTIZ5ECEUEJaijtw= +github.com/lestrrat-go/dsig v1.0.0 h1:OE09s2r9Z81kxzJYRn07TFM9XA4akrUdoMwr0L8xj38= +github.com/lestrrat-go/dsig v1.0.0/go.mod h1:dEgoOYYEJvW6XGbLasr8TFcAxoWrKlbQvmJgCR0qkDo= +github.com/lestrrat-go/dsig-secp256k1 v1.0.0 h1:JpDe4Aybfl0soBvoVwjqDbp+9S1Y2OM7gcrVVMFPOzY= +github.com/lestrrat-go/dsig-secp256k1 v1.0.0/go.mod h1:CxUgAhssb8FToqbL8NjSPoGQlnO4w3LG1P0qPWQm/NU= +github.com/lestrrat-go/httpcc v1.0.1 h1:ydWCStUeJLkpYyjLDHihupbn2tYmZ7m22BGkcvZZrIE= +github.com/lestrrat-go/httpcc v1.0.1/go.mod h1:qiltp3Mt56+55GPVCbTdM9MlqhvzyuL6W/NMDA8vA5E= +github.com/lestrrat-go/httprc/v3 v3.0.4 h1:pXyH2ppK8GYYggygxJ3TvxpCZnbEUWc9qSwRTTApaLA= +github.com/lestrrat-go/httprc/v3 v3.0.4/go.mod h1:mSMtkZW92Z98M5YoNNztbRGxbXHql7tSitCvaxvo9l0= +github.com/lestrrat-go/jwx/v3 v3.0.13 h1:AdHKiPIYeCSnOJtvdpipPg/0SuFh9rdkN+HF3O0VdSk= +github.com/lestrrat-go/jwx/v3 v3.0.13/go.mod h1:2m0PV1A9tM4b/jVLMx8rh6rBl7F6WGb3EG2hufN9OQU= +github.com/lestrrat-go/option/v2 v2.0.0 h1:XxrcaJESE1fokHy3FpaQ/cXW8ZsIdWcdFzzLOcID3Ss= +github.com/lestrrat-go/option/v2 v2.0.0/go.mod h1:oSySsmzMoR0iRzCDCaUfsCzxQHUEuhOViQObyy7S6Vg= +github.com/lufia/plan9stats v0.0.0-20250827001030-24949be3fa54 h1:mFWunSatvkQQDhpdyuFAYwyAan3hzCuma+Pz8sqvOfg= +github.com/lufia/plan9stats v0.0.0-20250827001030-24949be3fa54/go.mod h1:autxFIvghDt3jPTLoqZ9OZ7s9qTGNAWmYCjVFWPX/zg= +github.com/magiconair/properties v1.8.7 h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0VQdvPDY= +github.com/magiconair/properties v1.8.7/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= +github.com/mattn/go-colorable v0.1.14 h1:9A9LHSqF/7dyVVX6g0U9cwm9pG3kP9gSzcuIPHPsaIE= +github.com/mattn/go-colorable v0.1.14/go.mod h1:6LmQG8QLFO4G5z1gPvYEzlUgJ2wF+stgPZH1UqBm1s8= +github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= +github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= +github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/moby/docker-image-spec v1.3.1 h1:jMKff3w6PgbfSa69GfNg+zN/XLhfXJGnEx3Nl2EsFP0= +github.com/moby/docker-image-spec v1.3.1/go.mod h1:eKmb5VW8vQEh/BAr2yvVNvuiJuY6UIocYsFu/DxxRpo= +github.com/moby/patternmatcher v0.6.0 h1:GmP9lR19aU5GqSSFko+5pRqHi+Ohk1O69aFiKkVGiPk= +github.com/moby/patternmatcher v0.6.0/go.mod h1:hDPoyOpDY7OrrMDLaYoY3hf52gNCR/YOUYxkhApJIxc= +github.com/moby/sys/sequential v0.6.0 h1:qrx7XFUd/5DxtqcoH1h438hF5TmOvzC/lspjy7zgvCU= +github.com/moby/sys/sequential v0.6.0/go.mod h1:uyv8EUTrca5PnDsdMGXhZe6CCe8U/UiTWd+lL+7b/Ko= +github.com/moby/sys/user v0.3.0 h1:9ni5DlcW5an3SvRSx4MouotOygvzaXbaSrc/wGDFWPo= +github.com/moby/sys/user v0.3.0/go.mod h1:bG+tYYYJgaMtRKgEmuueC0hJEAZWwtIbZTB+85uoHjs= +github.com/moby/sys/userns v0.1.0 h1:tVLXkFOxVu9A64/yh59slHVv9ahO9UIev4JZusOLG/g= +github.com/moby/sys/userns v0.1.0/go.mod h1:IHUYgu/kao6N8YZlp9Cf444ySSvCmDlmzUcYfDHOl28= +github.com/moby/term v0.5.0 h1:xt8Q1nalod/v7BqbG21f8mQPqH+xAaC9C3N3wfWbVP0= +github.com/moby/term v0.5.0/go.mod h1:8FzsFHVUBGZdbDsJw/ot+X+d5HLUbvklYLJ9uGfcI3Y= +github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe h1:iruDEfMl2E6fbMZ9s0scYfZQ84/6SPL6zC8ACM2oIL0= +github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe/go.mod h1:wL8QJuTMNUDYhXwkmfOly8iTdp5TEcJFWZD2D7SIkUc= +github.com/morikuni/aec v1.0.0 h1:nP9CBfwrvYnBRgY6qfDQkygYDmYwOilePFkwzv4dU8A= +github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc= +github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA= +github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= +github.com/nats-io/nats.go v1.49.0 h1:yh/WvY59gXqYpgl33ZI+XoVPKyut/IcEaqtsiuTJpoE= +github.com/nats-io/nats.go v1.49.0/go.mod h1:fDCn3mN5cY8HooHwE2ukiLb4p4G4ImmzvXyJt+tGwdw= +github.com/nats-io/nkeys v0.4.15 h1:JACV5jRVO9V856KOapQ7x+EY8Jo3qw1vJt/9Jpwzkk4= +github.com/nats-io/nkeys v0.4.15/go.mod h1:CpMchTXC9fxA5zrMo4KpySxNjiDVvr8ANOSZdiNfUrs= +github.com/nats-io/nuid v1.0.1 h1:5iA8DT8V7q8WK2EScv2padNa/rTESc1KdnPw4TC2paw= +github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= +github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U= +github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= +github.com/opencontainers/image-spec v1.1.0 h1:8SG7/vwALn54lVB/0yZ/MMwhFrPYtpEHQb2IpWsCzug= +github.com/opencontainers/image-spec v1.1.0/go.mod h1:W4s4sFTMaBeK1BQLXbG4AdM2szdn85PY75RI83NrTrM= +github.com/pkg/diff v0.0.0-20200914180035-5b29258ca4f7/go.mod h1:zO8QMzTeZd5cpnIkz/Gn6iK0jDfGicM1nynOkkPIl28= +github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 h1:o4JXh1EVt9k/+g42oCprj/FisM4qX9L3sZB3upGN2ZU= +github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= +github.com/prometheus/client_golang v1.23.2 h1:Je96obch5RDVy3FDMndoUsjAhG5Edi49h0RJWRi/o0o= +github.com/prometheus/client_golang v1.23.2/go.mod h1:Tb1a6LWHB3/SPIzCoaDXI4I8UHKeFTEQ1YCr+0Gyqmg= +github.com/prometheus/client_model v0.6.2 h1:oBsgwpGs7iVziMvrGhE53c/GrLUsZdHnqNwqPLxwZyk= +github.com/prometheus/client_model v0.6.2/go.mod h1:y3m2F6Gdpfy6Ut/GBsUqTWZqCUvMVzSfMLjcu6wAwpE= +github.com/prometheus/common v0.67.5 h1:pIgK94WWlQt1WLwAC5j2ynLaBRDiinoAb86HZHTUGI4= +github.com/prometheus/common v0.67.5/go.mod h1:SjE/0MzDEEAyrdr5Gqc6G+sXI67maCxzaT3A2+HqjUw= +github.com/prometheus/procfs v0.20.0 h1:AA7aCvjxwAquZAlonN7888f2u4IN8WVeFgBi4k82M4Q= +github.com/prometheus/procfs v0.20.0/go.mod h1:o9EMBZGRyvDrSPH1RqdxhojkuXstoe4UlK79eF5TGGo= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= +github.com/segmentio/asm v1.2.1 h1:DTNbBqs57ioxAD4PrArqftgypG4/qNpXoJx8TVXxPR0= +github.com/segmentio/asm v1.2.1/go.mod h1:BqMnlJP91P8d+4ibuonYZw9mfnzI9HfxselHZr5aAcs= +github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= +github.com/shirou/gopsutil/v3 v3.24.5 h1:i0t8kL+kQTvpAYToeuiVk3TgDeKOFioZO3Ztz/iZ9pI= +github.com/shirou/gopsutil/v3 v3.24.5/go.mod h1:bsoOS1aStSs9ErQ1WWfxllSeS1K5D+U30r2NfcubMVk= +github.com/shoenig/go-m1cpu v0.1.6 h1:nxdKQNcEB6vzgA2E2bvzKIYRuNj7XNJ4S/aRSwKzFtM= +github.com/shoenig/go-m1cpu v0.1.6/go.mod h1:1JJMcUBvfNwpq05QDQVAnx3gUHr9IYF7GNg9SUEw2VQ= +github.com/shoenig/test v0.6.4 h1:kVTaSd7WLz5WZ2IaoM0RSzRsUD+m8wRR+5qvntpn4LU= +github.com/shoenig/test v0.6.4/go.mod h1:byHiCGXqrVaflBLAMq/srcZIHynQPQgeyvkvXnjqq0k= +github.com/shopspring/decimal v1.4.0 h1:bxl37RwXBklmTi0C79JfXCEBD1cqqHt0bbgBAGFp81k= +github.com/shopspring/decimal v1.4.0/go.mod h1:gawqmDU56v4yIKSwfBSFip1HdCCXN8/+DMd9qYNcwME= +github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= +github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +github.com/tailscale/depaware v0.0.0-20210622194025-720c4b409502/go.mod h1:p9lPsd+cx33L3H9nNoecRRxPssFKUwwI50I3pZ0yT+8= +github.com/testcontainers/testcontainers-go v0.33.0 h1:zJS9PfXYT5O0ZFXM2xxXfk4J5UMw/kRiISng037Gxdw= +github.com/testcontainers/testcontainers-go v0.33.0/go.mod h1:W80YpTa8D5C3Yy16icheD01UTDu+LmXIA2Keo+jWtT8= +github.com/testcontainers/testcontainers-go/modules/mongodb v0.33.0 h1:iXVA84s5hKMS5gn01GWOYHE3ymy/2b+0YkpFeTxB2XY= +github.com/testcontainers/testcontainers-go/modules/mongodb v0.33.0/go.mod h1:R6tMjTojRiaoo89fh/hf7tOmfzohdqSU17R9DwSVSog= +github.com/tklauser/go-sysconf v0.3.16 h1:frioLaCQSsF5Cy1jgRBrzr6t502KIIwQ0MArYICU0nA= +github.com/tklauser/go-sysconf v0.3.16/go.mod h1:/qNL9xxDhc7tx3HSRsLWNnuzbVfh3e7gh/BmM179nYI= +github.com/tklauser/numcpus v0.11.0 h1:nSTwhKH5e1dMNsCdVBukSZrURJRoHbSEQjdEbY+9RXw= +github.com/tklauser/numcpus v0.11.0/go.mod h1:z+LwcLq54uWZTX0u/bGobaV34u6V7KNlTZejzM6/3MQ= +github.com/valyala/fastjson v1.6.10 h1:/yjJg8jaVQdYR3arGxPE2X5z89xrlhS0eGXdv+ADTh4= +github.com/valyala/fastjson v1.6.10/go.mod h1:e6FubmQouUNP73jtMLmcbxS6ydWIpOfhz34TSfO3JaE= +github.com/xdg-go/pbkdf2 v1.0.0 h1:Su7DPu48wXMwC3bs7MCNG+z4FhcyEuz5dlvchbq0B0c= +github.com/xdg-go/pbkdf2 v1.0.0/go.mod h1:jrpuAogTd400dnrH08LKmI/xc1MbPOebTwRqcT5RDeI= +github.com/xdg-go/scram v1.2.0 h1:bYKF2AEwG5rqd1BumT4gAnvwU/M9nBp2pTSxeZw7Wvs= +github.com/xdg-go/scram v1.2.0/go.mod h1:3dlrS0iBaWKYVt2ZfA4cj48umJZ+cAEbR6/SjLA88I8= +github.com/xdg-go/stringprep v1.0.4 h1:XLI/Ng3O1Atzq0oBs3TWm+5ZVgkq2aqdlvP9JtoZ6c8= +github.com/xdg-go/stringprep v1.0.4/go.mod h1:mPGuuIYwz7CmR2bT9j4GbQqutWS1zV24gijq1dTyGkM= +github.com/youmark/pkcs8 v0.0.0-20240726163527-a2c0da244d78 h1:ilQV1hzziu+LLM3zUTJ0trRztfwgjqKnBWNtSRkbmwM= +github.com/youmark/pkcs8 v0.0.0-20240726163527-a2c0da244d78/go.mod h1:aL8wCCfTfSfmXjznFBSZNN13rSJjlIOI1fUNAtF7rmI= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= +github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0= +github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= +go.mongodb.org/mongo-driver v1.17.8 h1:BDP3+U3Y8K0vTrpqDJIRaXNhb/bKyoVeg6tIJsW5EhM= +go.mongodb.org/mongo-driver v1.17.8/go.mod h1:LlOhpH5NUEfhxcAwG0UEkMqwYcc4JU18gtCdGudk/tQ= +go.mongodb.org/mongo-driver/v2 v2.5.0 h1:yXUhImUjjAInNcpTcAlPHiT7bIXhshCTL3jVBkF3xaE= +go.mongodb.org/mongo-driver/v2 v2.5.0/go.mod h1:yOI9kBsufol30iFsl1slpdq1I0eHPzybRWdyYUs8K/0= +go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= +go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 h1:UP6IpuHFkUgOQL9FFQFrZ+5LiwhhYRbi7VZSIx6Nj5s= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0/go.mod h1:qxuZLtbq5QDtdeSHsS7bcf6EH6uO6jUAgk764zd3rhM= +go.opentelemetry.io/otel v1.40.0 h1:oA5YeOcpRTXq6NN7frwmwFR0Cn3RhTVZvXsP4duvCms= +go.opentelemetry.io/otel v1.40.0/go.mod h1:IMb+uXZUKkMXdPddhwAHm6UfOwJyh4ct1ybIlV14J0g= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.40.0 h1:QKdN8ly8zEMrByybbQgv8cWBcdAarwmIPZ6FThrWXJs= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.40.0/go.mod h1:bTdK1nhqF76qiPoCCdyFIV+N/sRHYXYCTQc+3VCi3MI= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.19.0 h1:IeMeyr1aBvBiPVYihXIaeIZba6b8E1bYp7lbdxK8CQg= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.19.0/go.mod h1:oVdCUtjq9MK9BlS7TtucsQwUcXcymNiEDjgDD2jMtZU= +go.opentelemetry.io/otel/metric v1.40.0 h1:rcZe317KPftE2rstWIBitCdVp89A2HqjkxR3c11+p9g= +go.opentelemetry.io/otel/metric v1.40.0/go.mod h1:ib/crwQH7N3r5kfiBZQbwrTge743UDc7DTFVZrrXnqc= +go.opentelemetry.io/otel/sdk v1.40.0 h1:KHW/jUzgo6wsPh9At46+h4upjtccTmuZCFAc9OJ71f8= +go.opentelemetry.io/otel/sdk v1.40.0/go.mod h1:Ph7EFdYvxq72Y8Li9q8KebuYUr2KoeyHx0DRMKrYBUE= +go.opentelemetry.io/otel/sdk/metric v1.40.0 h1:mtmdVqgQkeRxHgRv4qhyJduP3fYJRMX4AtAlbuWdCYw= +go.opentelemetry.io/otel/sdk/metric v1.40.0/go.mod h1:4Z2bGMf0KSK3uRjlczMOeMhKU2rhUqdWNoKcYrtcBPg= +go.opentelemetry.io/otel/trace v1.40.0 h1:WA4etStDttCSYuhwvEa8OP8I5EWu24lkOzp+ZYblVjw= +go.opentelemetry.io/otel/trace v1.40.0/go.mod h1:zeAhriXecNGP/s2SEG3+Y8X9ujcJOTqQ5RgdEJcawiA= +go.opentelemetry.io/proto/otlp v1.9.0 h1:l706jCMITVouPOqEnii2fIAuO3IVGBRPV5ICjceRb/A= +go.opentelemetry.io/proto/otlp v1.9.0/go.mod h1:xE+Cx5E/eEHw+ISFkwPLwCZefwVjY+pqKg1qcK03+/4= +go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.uber.org/atomic v1.8.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.uber.org/goleak v1.1.11-0.20210813005559-691160354723/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= +go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= +go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= +go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= +go.uber.org/multierr v1.7.0/go.mod h1:7EAYxJLBy9rStEaz58O2t4Uvip6FSURkq8/ppBp95ak= +go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= +go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= +go.uber.org/zap v1.19.1/go.mod h1:j3DNczoxDZroyBnOT1L/Q79cfUMGZxlv/9dzN7SM1rI= +go.uber.org/zap v1.27.1 h1:08RqriUEv8+ArZRYSTXy1LeBScaMpVSTBhCeaZYfMYc= +go.uber.org/zap v1.27.1/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= +go.yaml.in/yaml/v2 v2.4.3 h1:6gvOSjQoTB3vt1l+CU+tSyi/HOjfOjRLJ4YwYZGwRO0= +go.yaml.in/yaml/v2 v2.4.3/go.mod h1:zSxWcmIDjOzPXpjlTTbAsKokqkDNAVtZO0WOMiT90s8= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.48.0 h1:/VRzVqiRSggnhY7gNRxPauEQ5Drw9haKdM0jqfcCFts= +golang.org/x/crypto v0.48.0/go.mod h1:r0kV5h3qnFPlQnBSrULhlsRfryS2pmewsg+XfMgkVos= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= +golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.51.0 h1:94R/GTO7mt3/4wIKpcR5gkGmRLOuE/2hNGeWq/GBIFo= +golang.org/x/net v0.51.0/go.mod h1:aamm+2QF5ogm02fjy5Bb7CQ0WMt1/WVM7FtyaTLlA9Y= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4= +golang.org/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.41.0 h1:Ivj+2Cp/ylzLiEU89QhWblYnOE9zerudt9Ftecq2C6k= +golang.org/x/sys v0.41.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.40.0 h1:36e4zGLqU4yhjlmxEaagx2KuYbJq3EwY8K943ZsHcvg= +golang.org/x/term v0.40.0/go.mod h1:w2P8uVp06p2iyKKuvXIm7N/y0UCRt3UfJTfZ7oOpglM= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= +golang.org/x/text v0.34.0 h1:oL/Qq0Kdaqxa1KbNeMKwQq0reLCCaFtqu2eNuSeNHbk= +golang.org/x/text v0.34.0/go.mod h1:homfLqTYRFyVYemLBFl5GgL/DWEiH5wcsQ5gSh1yziA= +golang.org/x/time v0.14.0 h1:MRx4UaLrDotUKUdCIqzPC48t1Y9hANFKIRpNx+Te8PI= +golang.org/x/time v0.14.0/go.mod h1:eL/Oa2bBBK0TkX57Fyni+NgnyQQN4LitPmob2Hjnqw4= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20201211185031-d93e913c1a58/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= +gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= +google.golang.org/genproto/googleapis/api v0.0.0-20260226221140-a57be14db171 h1:tu/dtnW1o3wfaxCOjSLn5IRX4YDcJrtlpzYkhHhGaC4= +google.golang.org/genproto/googleapis/api v0.0.0-20260226221140-a57be14db171/go.mod h1:M5krXqk4GhBKvB596udGL3UyjL4I1+cTbK0orROM9ng= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260226221140-a57be14db171 h1:ggcbiqK8WWh6l1dnltU4BgWGIGo+EVYxCaAPih/zQXQ= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260226221140-a57be14db171/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8= +google.golang.org/grpc v1.79.1 h1:zGhSi45ODB9/p3VAawt9a+O/MULLl9dpizzNNpq7flY= +google.golang.org/grpc v1.79.1/go.mod h1:KmT0Kjez+0dde/v2j9vzwoAScgEPx/Bw1CYChhHLrHQ= +google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= +google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gotest.tools/v3 v3.5.1 h1:EENdUnS3pdur5nybKYIh2Vfgc8IUNBjxDPSjtiJcOzU= +gotest.tools/v3 v3.5.1/go.mod h1:isy3WKz7GK6uNw/sbHzfKBLvlvXwUyV06n6brMxxopU= +moul.io/chizap v1.0.3 h1:mliXvvuS5HVo3QP8qPXczWtRM5dQ9UmK3bBVIkZo6ek= +moul.io/chizap v1.0.3/go.mod h1:pq4R9kGLwz4XjBc4hodQYuoE7Yc9RUabLBFyyi2uErk= diff --git a/api/server/interface/accountservice/internal/service.go b/api/edge/bff/interface/accountservice/internal/service.go similarity index 100% rename from api/server/interface/accountservice/internal/service.go rename to api/edge/bff/interface/accountservice/internal/service.go diff --git a/api/server/interface/accountservice/internal/service_deletion_test.go b/api/edge/bff/interface/accountservice/internal/service_deletion_test.go similarity index 100% rename from api/server/interface/accountservice/internal/service_deletion_test.go rename to api/edge/bff/interface/accountservice/internal/service_deletion_test.go diff --git a/api/server/interface/accountservice/internal/service_test.go b/api/edge/bff/interface/accountservice/internal/service_test.go similarity index 100% rename from api/server/interface/accountservice/internal/service_test.go rename to api/edge/bff/interface/accountservice/internal/service_test.go diff --git a/api/server/interface/accountservice/types.go b/api/edge/bff/interface/accountservice/types.go similarity index 100% rename from api/server/interface/accountservice/types.go rename to api/edge/bff/interface/accountservice/types.go diff --git a/api/server/interface/api/api.go b/api/edge/bff/interface/api/api.go similarity index 100% rename from api/server/interface/api/api.go rename to api/edge/bff/interface/api/api.go diff --git a/api/server/interface/api/config.go b/api/edge/bff/interface/api/config.go similarity index 100% rename from api/server/interface/api/config.go rename to api/edge/bff/interface/api/config.go diff --git a/api/server/interface/api/permissions/deny.go b/api/edge/bff/interface/api/permissions/deny.go similarity index 100% rename from api/server/interface/api/permissions/deny.go rename to api/edge/bff/interface/api/permissions/deny.go diff --git a/api/server/interface/api/permissions/donotcheck.go b/api/edge/bff/interface/api/permissions/donotcheck.go similarity index 100% rename from api/server/interface/api/permissions/donotcheck.go rename to api/edge/bff/interface/api/permissions/donotcheck.go diff --git a/api/server/interface/api/register.go b/api/edge/bff/interface/api/register.go similarity index 100% rename from api/server/interface/api/register.go rename to api/edge/bff/interface/api/register.go diff --git a/api/server/interface/api/srequest/acceptinvitation.go b/api/edge/bff/interface/api/srequest/acceptinvitation.go similarity index 100% rename from api/server/interface/api/srequest/acceptinvitation.go rename to api/edge/bff/interface/api/srequest/acceptinvitation.go diff --git a/api/server/interface/api/srequest/changepolicies.go b/api/edge/bff/interface/api/srequest/changepolicies.go similarity index 100% rename from api/server/interface/api/srequest/changepolicies.go rename to api/edge/bff/interface/api/srequest/changepolicies.go diff --git a/api/server/interface/api/srequest/changerole.go b/api/edge/bff/interface/api/srequest/changerole.go similarity index 100% rename from api/server/interface/api/srequest/changerole.go rename to api/edge/bff/interface/api/srequest/changerole.go diff --git a/api/server/interface/api/srequest/customer.go b/api/edge/bff/interface/api/srequest/customer.go similarity index 100% rename from api/server/interface/api/srequest/customer.go rename to api/edge/bff/interface/api/srequest/customer.go diff --git a/api/server/interface/api/srequest/endpoint_payloads.go b/api/edge/bff/interface/api/srequest/endpoint_payloads.go similarity index 100% rename from api/server/interface/api/srequest/endpoint_payloads.go rename to api/edge/bff/interface/api/srequest/endpoint_payloads.go diff --git a/api/server/interface/api/srequest/endpoint_union.go b/api/edge/bff/interface/api/srequest/endpoint_union.go similarity index 100% rename from api/server/interface/api/srequest/endpoint_union.go rename to api/edge/bff/interface/api/srequest/endpoint_union.go diff --git a/api/server/interface/api/srequest/file.go b/api/edge/bff/interface/api/srequest/file.go similarity index 100% rename from api/server/interface/api/srequest/file.go rename to api/edge/bff/interface/api/srequest/file.go diff --git a/api/server/interface/api/srequest/invitation.go b/api/edge/bff/interface/api/srequest/invitation.go similarity index 100% rename from api/server/interface/api/srequest/invitation.go rename to api/edge/bff/interface/api/srequest/invitation.go diff --git a/api/server/interface/api/srequest/ledger.go b/api/edge/bff/interface/api/srequest/ledger.go similarity index 100% rename from api/server/interface/api/srequest/ledger.go rename to api/edge/bff/interface/api/srequest/ledger.go diff --git a/api/server/interface/api/srequest/login.go b/api/edge/bff/interface/api/srequest/login.go similarity index 100% rename from api/server/interface/api/srequest/login.go rename to api/edge/bff/interface/api/srequest/login.go diff --git a/api/server/interface/api/srequest/password.go b/api/edge/bff/interface/api/srequest/password.go similarity index 100% rename from api/server/interface/api/srequest/password.go rename to api/edge/bff/interface/api/srequest/password.go diff --git a/api/server/interface/api/srequest/payment.go b/api/edge/bff/interface/api/srequest/payment.go similarity index 100% rename from api/server/interface/api/srequest/payment.go rename to api/edge/bff/interface/api/srequest/payment.go diff --git a/api/server/interface/api/srequest/payment_enums.go b/api/edge/bff/interface/api/srequest/payment_enums.go similarity index 100% rename from api/server/interface/api/srequest/payment_enums.go rename to api/edge/bff/interface/api/srequest/payment_enums.go diff --git a/api/server/interface/api/srequest/payment_intent.go b/api/edge/bff/interface/api/srequest/payment_intent.go similarity index 100% rename from api/server/interface/api/srequest/payment_intent.go rename to api/edge/bff/interface/api/srequest/payment_intent.go diff --git a/api/server/interface/api/srequest/payment_intent_validate_test.go b/api/edge/bff/interface/api/srequest/payment_intent_validate_test.go similarity index 100% rename from api/server/interface/api/srequest/payment_intent_validate_test.go rename to api/edge/bff/interface/api/srequest/payment_intent_validate_test.go diff --git a/api/server/interface/api/srequest/payment_types_test.go b/api/edge/bff/interface/api/srequest/payment_types_test.go similarity index 100% rename from api/server/interface/api/srequest/payment_types_test.go rename to api/edge/bff/interface/api/srequest/payment_types_test.go diff --git a/api/server/interface/api/srequest/payment_validate_test.go b/api/edge/bff/interface/api/srequest/payment_validate_test.go similarity index 100% rename from api/server/interface/api/srequest/payment_validate_test.go rename to api/edge/bff/interface/api/srequest/payment_validate_test.go diff --git a/api/server/interface/api/srequest/payment_value_objects.go b/api/edge/bff/interface/api/srequest/payment_value_objects.go similarity index 100% rename from api/server/interface/api/srequest/payment_value_objects.go rename to api/edge/bff/interface/api/srequest/payment_value_objects.go diff --git a/api/server/interface/api/srequest/refresh.go b/api/edge/bff/interface/api/srequest/refresh.go similarity index 100% rename from api/server/interface/api/srequest/refresh.go rename to api/edge/bff/interface/api/srequest/refresh.go diff --git a/api/server/interface/api/srequest/reorder.go b/api/edge/bff/interface/api/srequest/reorder.go similarity index 100% rename from api/server/interface/api/srequest/reorder.go rename to api/edge/bff/interface/api/srequest/reorder.go diff --git a/api/server/interface/api/srequest/rotate.go b/api/edge/bff/interface/api/srequest/rotate.go similarity index 100% rename from api/server/interface/api/srequest/rotate.go rename to api/edge/bff/interface/api/srequest/rotate.go diff --git a/api/server/interface/api/srequest/sgchange.go b/api/edge/bff/interface/api/srequest/sgchange.go similarity index 100% rename from api/server/interface/api/srequest/sgchange.go rename to api/edge/bff/interface/api/srequest/sgchange.go diff --git a/api/server/interface/api/srequest/signup.go b/api/edge/bff/interface/api/srequest/signup.go similarity index 100% rename from api/server/interface/api/srequest/signup.go rename to api/edge/bff/interface/api/srequest/signup.go diff --git a/api/server/interface/api/srequest/signup_test.go b/api/edge/bff/interface/api/srequest/signup_test.go similarity index 100% rename from api/server/interface/api/srequest/signup_test.go rename to api/edge/bff/interface/api/srequest/signup_test.go diff --git a/api/server/interface/api/srequest/taggable.go b/api/edge/bff/interface/api/srequest/taggable.go similarity index 100% rename from api/server/interface/api/srequest/taggable.go rename to api/edge/bff/interface/api/srequest/taggable.go diff --git a/api/server/interface/api/srequest/validateable.go b/api/edge/bff/interface/api/srequest/validateable.go similarity index 100% rename from api/server/interface/api/srequest/validateable.go rename to api/edge/bff/interface/api/srequest/validateable.go diff --git a/api/server/interface/api/srequest/wallet.go b/api/edge/bff/interface/api/srequest/wallet.go similarity index 100% rename from api/server/interface/api/srequest/wallet.go rename to api/edge/bff/interface/api/srequest/wallet.go diff --git a/api/server/interface/api/sresponse/account.go b/api/edge/bff/interface/api/sresponse/account.go similarity index 100% rename from api/server/interface/api/sresponse/account.go rename to api/edge/bff/interface/api/sresponse/account.go diff --git a/api/server/interface/api/sresponse/authresp.go b/api/edge/bff/interface/api/sresponse/authresp.go similarity index 100% rename from api/server/interface/api/sresponse/authresp.go rename to api/edge/bff/interface/api/sresponse/authresp.go diff --git a/api/server/interface/api/sresponse/badpassword.go b/api/edge/bff/interface/api/sresponse/badpassword.go similarity index 100% rename from api/server/interface/api/sresponse/badpassword.go rename to api/edge/bff/interface/api/sresponse/badpassword.go diff --git a/api/server/interface/api/sresponse/dzone.go b/api/edge/bff/interface/api/sresponse/dzone.go similarity index 100% rename from api/server/interface/api/sresponse/dzone.go rename to api/edge/bff/interface/api/sresponse/dzone.go diff --git a/api/server/interface/api/sresponse/file.go b/api/edge/bff/interface/api/sresponse/file.go similarity index 100% rename from api/server/interface/api/sresponse/file.go rename to api/edge/bff/interface/api/sresponse/file.go diff --git a/api/server/interface/api/sresponse/invitation.go b/api/edge/bff/interface/api/sresponse/invitation.go similarity index 100% rename from api/server/interface/api/sresponse/invitation.go rename to api/edge/bff/interface/api/sresponse/invitation.go diff --git a/api/server/interface/api/sresponse/ledger.go b/api/edge/bff/interface/api/sresponse/ledger.go similarity index 100% rename from api/server/interface/api/sresponse/ledger.go rename to api/edge/bff/interface/api/sresponse/ledger.go diff --git a/api/server/interface/api/sresponse/login.go b/api/edge/bff/interface/api/sresponse/login.go similarity index 100% rename from api/server/interface/api/sresponse/login.go rename to api/edge/bff/interface/api/sresponse/login.go diff --git a/api/server/interface/api/sresponse/login_pending.go b/api/edge/bff/interface/api/sresponse/login_pending.go similarity index 100% rename from api/server/interface/api/sresponse/login_pending.go rename to api/edge/bff/interface/api/sresponse/login_pending.go diff --git a/api/server/interface/api/sresponse/money.go b/api/edge/bff/interface/api/sresponse/money.go similarity index 100% rename from api/server/interface/api/sresponse/money.go rename to api/edge/bff/interface/api/sresponse/money.go diff --git a/api/server/interface/api/sresponse/objects.go b/api/edge/bff/interface/api/sresponse/objects.go similarity index 100% rename from api/server/interface/api/sresponse/objects.go rename to api/edge/bff/interface/api/sresponse/objects.go diff --git a/api/server/interface/api/sresponse/orgnization.go b/api/edge/bff/interface/api/sresponse/orgnization.go similarity index 100% rename from api/server/interface/api/sresponse/orgnization.go rename to api/edge/bff/interface/api/sresponse/orgnization.go diff --git a/api/server/interface/api/sresponse/payment.go b/api/edge/bff/interface/api/sresponse/payment.go similarity index 100% rename from api/server/interface/api/sresponse/payment.go rename to api/edge/bff/interface/api/sresponse/payment.go diff --git a/api/server/interface/api/sresponse/payment_test.go b/api/edge/bff/interface/api/sresponse/payment_test.go similarity index 100% rename from api/server/interface/api/sresponse/payment_test.go rename to api/edge/bff/interface/api/sresponse/payment_test.go diff --git a/api/server/interface/api/sresponse/permissions.go b/api/edge/bff/interface/api/sresponse/permissions.go similarity index 100% rename from api/server/interface/api/sresponse/permissions.go rename to api/edge/bff/interface/api/sresponse/permissions.go diff --git a/api/server/interface/api/sresponse/response.go b/api/edge/bff/interface/api/sresponse/response.go similarity index 100% rename from api/server/interface/api/sresponse/response.go rename to api/edge/bff/interface/api/sresponse/response.go diff --git a/api/server/interface/api/sresponse/result.go b/api/edge/bff/interface/api/sresponse/result.go similarity index 100% rename from api/server/interface/api/sresponse/result.go rename to api/edge/bff/interface/api/sresponse/result.go diff --git a/api/server/interface/api/sresponse/signup.go b/api/edge/bff/interface/api/sresponse/signup.go similarity index 100% rename from api/server/interface/api/sresponse/signup.go rename to api/edge/bff/interface/api/sresponse/signup.go diff --git a/api/server/interface/api/sresponse/signupavailability.go b/api/edge/bff/interface/api/sresponse/signupavailability.go similarity index 100% rename from api/server/interface/api/sresponse/signupavailability.go rename to api/edge/bff/interface/api/sresponse/signupavailability.go diff --git a/api/server/interface/api/sresponse/token.go b/api/edge/bff/interface/api/sresponse/token.go similarity index 100% rename from api/server/interface/api/sresponse/token.go rename to api/edge/bff/interface/api/sresponse/token.go diff --git a/api/server/interface/api/sresponse/wallet.go b/api/edge/bff/interface/api/sresponse/wallet.go similarity index 100% rename from api/server/interface/api/sresponse/wallet.go rename to api/edge/bff/interface/api/sresponse/wallet.go diff --git a/api/server/interface/api/sresponse/ws/response.go b/api/edge/bff/interface/api/sresponse/ws/response.go similarity index 100% rename from api/server/interface/api/sresponse/ws/response.go rename to api/edge/bff/interface/api/sresponse/ws/response.go diff --git a/api/server/interface/api/ws/config.go b/api/edge/bff/interface/api/ws/config.go similarity index 100% rename from api/server/interface/api/ws/config.go rename to api/edge/bff/interface/api/ws/config.go diff --git a/api/server/interface/api/ws/handler.go b/api/edge/bff/interface/api/ws/handler.go similarity index 100% rename from api/server/interface/api/ws/handler.go rename to api/edge/bff/interface/api/ws/handler.go diff --git a/api/server/interface/api/ws/message.go b/api/edge/bff/interface/api/ws/message.go similarity index 100% rename from api/server/interface/api/ws/message.go rename to api/edge/bff/interface/api/ws/message.go diff --git a/api/server/interface/middleware/middleware.go b/api/edge/bff/interface/middleware/middleware.go similarity index 100% rename from api/server/interface/middleware/middleware.go rename to api/edge/bff/interface/middleware/middleware.go diff --git a/api/server/interface/model/token.go b/api/edge/bff/interface/model/token.go similarity index 100% rename from api/server/interface/model/token.go rename to api/edge/bff/interface/model/token.go diff --git a/api/server/interface/services/account/account.go b/api/edge/bff/interface/services/account/account.go similarity index 100% rename from api/server/interface/services/account/account.go rename to api/edge/bff/interface/services/account/account.go diff --git a/api/server/interface/services/fileservice/config/config.go b/api/edge/bff/interface/services/fileservice/config/config.go similarity index 100% rename from api/server/interface/services/fileservice/config/config.go rename to api/edge/bff/interface/services/fileservice/config/config.go diff --git a/api/server/interface/services/fileservice/fileservice.go b/api/edge/bff/interface/services/fileservice/fileservice.go similarity index 100% rename from api/server/interface/services/fileservice/fileservice.go rename to api/edge/bff/interface/services/fileservice/fileservice.go diff --git a/api/server/interface/services/invitation/invitation.go b/api/edge/bff/interface/services/invitation/invitation.go similarity index 100% rename from api/server/interface/services/invitation/invitation.go rename to api/edge/bff/interface/services/invitation/invitation.go diff --git a/api/server/interface/services/ledger/ledger.go b/api/edge/bff/interface/services/ledger/ledger.go similarity index 100% rename from api/server/interface/services/ledger/ledger.go rename to api/edge/bff/interface/services/ledger/ledger.go diff --git a/api/server/interface/services/logo/logo.go b/api/edge/bff/interface/services/logo/logo.go similarity index 100% rename from api/server/interface/services/logo/logo.go rename to api/edge/bff/interface/services/logo/logo.go diff --git a/api/server/interface/services/organization/organization.go b/api/edge/bff/interface/services/organization/organization.go similarity index 100% rename from api/server/interface/services/organization/organization.go rename to api/edge/bff/interface/services/organization/organization.go diff --git a/api/server/interface/services/payment/payment.go b/api/edge/bff/interface/services/payment/payment.go similarity index 100% rename from api/server/interface/services/payment/payment.go rename to api/edge/bff/interface/services/payment/payment.go diff --git a/api/server/interface/services/paymethod/paymethod.go b/api/edge/bff/interface/services/paymethod/paymethod.go similarity index 100% rename from api/server/interface/services/paymethod/paymethod.go rename to api/edge/bff/interface/services/paymethod/paymethod.go diff --git a/api/server/interface/services/permission/permission.go b/api/edge/bff/interface/services/permission/permission.go similarity index 100% rename from api/server/interface/services/permission/permission.go rename to api/edge/bff/interface/services/permission/permission.go diff --git a/api/server/interface/services/recipient/recipient.go b/api/edge/bff/interface/services/recipient/recipient.go similarity index 100% rename from api/server/interface/services/recipient/recipient.go rename to api/edge/bff/interface/services/recipient/recipient.go diff --git a/api/server/interface/services/site/site.go b/api/edge/bff/interface/services/site/site.go similarity index 100% rename from api/server/interface/services/site/site.go rename to api/edge/bff/interface/services/site/site.go diff --git a/api/server/interface/services/verification/verification.go b/api/edge/bff/interface/services/verification/verification.go similarity index 100% rename from api/server/interface/services/verification/verification.go rename to api/edge/bff/interface/services/verification/verification.go diff --git a/api/server/interface/services/wallet/wallet.go b/api/edge/bff/interface/services/wallet/wallet.go similarity index 100% rename from api/server/interface/services/wallet/wallet.go rename to api/edge/bff/interface/services/wallet/wallet.go diff --git a/api/server/internal/api/api.go b/api/edge/bff/internal/api/api.go similarity index 100% rename from api/server/internal/api/api.go rename to api/edge/bff/internal/api/api.go diff --git a/api/server/internal/api/config/config.go b/api/edge/bff/internal/api/config/config.go similarity index 100% rename from api/server/internal/api/config/config.go rename to api/edge/bff/internal/api/config/config.go diff --git a/api/server/internal/api/discovery_resolver.go b/api/edge/bff/internal/api/discovery_resolver.go similarity index 100% rename from api/server/internal/api/discovery_resolver.go rename to api/edge/bff/internal/api/discovery_resolver.go diff --git a/api/server/internal/api/discovery_resolver_test.go b/api/edge/bff/internal/api/discovery_resolver_test.go similarity index 100% rename from api/server/internal/api/discovery_resolver_test.go rename to api/edge/bff/internal/api/discovery_resolver_test.go diff --git a/api/server/internal/api/middleware.go b/api/edge/bff/internal/api/middleware.go similarity index 100% rename from api/server/internal/api/middleware.go rename to api/edge/bff/internal/api/middleware.go diff --git a/api/server/internal/api/routers/authorized/handler.go b/api/edge/bff/internal/api/routers/authorized/handler.go similarity index 100% rename from api/server/internal/api/routers/authorized/handler.go rename to api/edge/bff/internal/api/routers/authorized/handler.go diff --git a/api/server/internal/api/routers/authorized/router.go b/api/edge/bff/internal/api/routers/authorized/router.go similarity index 100% rename from api/server/internal/api/routers/authorized/router.go rename to api/edge/bff/internal/api/routers/authorized/router.go diff --git a/api/server/internal/api/routers/dispatcher.go b/api/edge/bff/internal/api/routers/dispatcher.go similarity index 100% rename from api/server/internal/api/routers/dispatcher.go rename to api/edge/bff/internal/api/routers/dispatcher.go diff --git a/api/server/internal/api/routers/endpoint/endpoint.go b/api/edge/bff/internal/api/routers/endpoint/endpoint.go similarity index 100% rename from api/server/internal/api/routers/endpoint/endpoint.go rename to api/edge/bff/internal/api/routers/endpoint/endpoint.go diff --git a/api/server/internal/api/routers/endpoint/install.go b/api/edge/bff/internal/api/routers/endpoint/install.go similarity index 100% rename from api/server/internal/api/routers/endpoint/install.go rename to api/edge/bff/internal/api/routers/endpoint/install.go diff --git a/api/server/internal/api/routers/endpoint/token.go b/api/edge/bff/internal/api/routers/endpoint/token.go similarity index 100% rename from api/server/internal/api/routers/endpoint/token.go rename to api/edge/bff/internal/api/routers/endpoint/token.go diff --git a/api/server/internal/api/routers/metrics/handler.go b/api/edge/bff/internal/api/routers/metrics/handler.go similarity index 100% rename from api/server/internal/api/routers/metrics/handler.go rename to api/edge/bff/internal/api/routers/metrics/handler.go diff --git a/api/server/internal/api/routers/metrics/router.go b/api/edge/bff/internal/api/routers/metrics/router.go similarity index 100% rename from api/server/internal/api/routers/metrics/router.go rename to api/edge/bff/internal/api/routers/metrics/router.go diff --git a/api/server/internal/api/routers/public/login.go b/api/edge/bff/internal/api/routers/public/login.go similarity index 100% rename from api/server/internal/api/routers/public/login.go rename to api/edge/bff/internal/api/routers/public/login.go diff --git a/api/server/internal/api/routers/public/refresh.go b/api/edge/bff/internal/api/routers/public/refresh.go similarity index 100% rename from api/server/internal/api/routers/public/refresh.go rename to api/edge/bff/internal/api/routers/public/refresh.go diff --git a/api/server/internal/api/routers/public/respond.go b/api/edge/bff/internal/api/routers/public/respond.go similarity index 100% rename from api/server/internal/api/routers/public/respond.go rename to api/edge/bff/internal/api/routers/public/respond.go diff --git a/api/server/internal/api/routers/public/rotate.go b/api/edge/bff/internal/api/routers/public/rotate.go similarity index 100% rename from api/server/internal/api/routers/public/rotate.go rename to api/edge/bff/internal/api/routers/public/rotate.go diff --git a/api/server/internal/api/routers/public/router.go b/api/edge/bff/internal/api/routers/public/router.go similarity index 100% rename from api/server/internal/api/routers/public/router.go rename to api/edge/bff/internal/api/routers/public/router.go diff --git a/api/server/internal/api/routers/public/validate.go b/api/edge/bff/internal/api/routers/public/validate.go similarity index 100% rename from api/server/internal/api/routers/public/validate.go rename to api/edge/bff/internal/api/routers/public/validate.go diff --git a/api/server/internal/api/routers/router.go b/api/edge/bff/internal/api/routers/router.go similarity index 100% rename from api/server/internal/api/routers/router.go rename to api/edge/bff/internal/api/routers/router.go diff --git a/api/server/internal/api/routers/tokens/tokens.go b/api/edge/bff/internal/api/routers/tokens/tokens.go similarity index 100% rename from api/server/internal/api/routers/tokens/tokens.go rename to api/edge/bff/internal/api/routers/tokens/tokens.go diff --git a/api/server/internal/api/ws/dispimp.go b/api/edge/bff/internal/api/ws/dispimp.go similarity index 100% rename from api/server/internal/api/ws/dispimp.go rename to api/edge/bff/internal/api/ws/dispimp.go diff --git a/api/server/internal/api/ws/router.go b/api/edge/bff/internal/api/ws/router.go similarity index 100% rename from api/server/internal/api/ws/router.go rename to api/edge/bff/internal/api/ws/router.go diff --git a/api/server/internal/appversion/version.go b/api/edge/bff/internal/appversion/version.go similarity index 100% rename from api/server/internal/appversion/version.go rename to api/edge/bff/internal/appversion/version.go diff --git a/api/server/internal/mutil/flrstring/flrstring.go b/api/edge/bff/internal/mutil/flrstring/flrstring.go similarity index 100% rename from api/server/internal/mutil/flrstring/flrstring.go rename to api/edge/bff/internal/mutil/flrstring/flrstring.go diff --git a/api/server/internal/mutil/imagewriter/imagewriter.go b/api/edge/bff/internal/mutil/imagewriter/imagewriter.go similarity index 100% rename from api/server/internal/mutil/imagewriter/imagewriter.go rename to api/edge/bff/internal/mutil/imagewriter/imagewriter.go diff --git a/api/server/internal/mutil/param/endpoint.go b/api/edge/bff/internal/mutil/param/endpoint.go similarity index 100% rename from api/server/internal/mutil/param/endpoint.go rename to api/edge/bff/internal/mutil/param/endpoint.go diff --git a/api/server/internal/mutil/param/getter.go b/api/edge/bff/internal/mutil/param/getter.go similarity index 100% rename from api/server/internal/mutil/param/getter.go rename to api/edge/bff/internal/mutil/param/getter.go diff --git a/api/server/internal/mutil/param/getter_test.go b/api/edge/bff/internal/mutil/param/getter_test.go similarity index 100% rename from api/server/internal/mutil/param/getter_test.go rename to api/edge/bff/internal/mutil/param/getter_test.go diff --git a/api/server/internal/mutil/param/helper.go b/api/edge/bff/internal/mutil/param/helper.go similarity index 100% rename from api/server/internal/mutil/param/helper.go rename to api/edge/bff/internal/mutil/param/helper.go diff --git a/api/server/internal/mutil/param/internal/helper.go b/api/edge/bff/internal/mutil/param/internal/helper.go similarity index 100% rename from api/server/internal/mutil/param/internal/helper.go rename to api/edge/bff/internal/mutil/param/internal/helper.go diff --git a/api/server/internal/mutil/param/logger.go b/api/edge/bff/internal/mutil/param/logger.go similarity index 100% rename from api/server/internal/mutil/param/logger.go rename to api/edge/bff/internal/mutil/param/logger.go diff --git a/api/server/internal/mutil/param/names.go b/api/edge/bff/internal/mutil/param/names.go similarity index 100% rename from api/server/internal/mutil/param/names.go rename to api/edge/bff/internal/mutil/param/names.go diff --git a/api/server/internal/mutil/param/ref.go b/api/edge/bff/internal/mutil/param/ref.go similarity index 100% rename from api/server/internal/mutil/param/ref.go rename to api/edge/bff/internal/mutil/param/ref.go diff --git a/api/server/internal/mutil/proto/chain.go b/api/edge/bff/internal/mutil/proto/chain.go similarity index 100% rename from api/server/internal/mutil/proto/chain.go rename to api/edge/bff/internal/mutil/proto/chain.go diff --git a/api/server/internal/mutil/time/go/gotime.go b/api/edge/bff/internal/mutil/time/go/gotime.go similarity index 100% rename from api/server/internal/mutil/time/go/gotime.go rename to api/edge/bff/internal/mutil/time/go/gotime.go diff --git a/api/server/internal/mutil/verification/verificatoin.go b/api/edge/bff/internal/mutil/verification/verificatoin.go similarity index 100% rename from api/server/internal/mutil/verification/verificatoin.go rename to api/edge/bff/internal/mutil/verification/verificatoin.go diff --git a/api/server/internal/server/aapitemplate/config.go b/api/edge/bff/internal/server/aapitemplate/config.go similarity index 100% rename from api/server/internal/server/aapitemplate/config.go rename to api/edge/bff/internal/server/aapitemplate/config.go diff --git a/api/server/internal/server/aapitemplate/create.go b/api/edge/bff/internal/server/aapitemplate/create.go similarity index 100% rename from api/server/internal/server/aapitemplate/create.go rename to api/edge/bff/internal/server/aapitemplate/create.go diff --git a/api/server/internal/server/aapitemplate/db.go b/api/edge/bff/internal/server/aapitemplate/db.go similarity index 100% rename from api/server/internal/server/aapitemplate/db.go rename to api/edge/bff/internal/server/aapitemplate/db.go diff --git a/api/server/internal/server/aapitemplate/delete.go b/api/edge/bff/internal/server/aapitemplate/delete.go similarity index 100% rename from api/server/internal/server/aapitemplate/delete.go rename to api/edge/bff/internal/server/aapitemplate/delete.go diff --git a/api/server/internal/server/aapitemplate/get.go b/api/edge/bff/internal/server/aapitemplate/get.go similarity index 100% rename from api/server/internal/server/aapitemplate/get.go rename to api/edge/bff/internal/server/aapitemplate/get.go diff --git a/api/server/internal/server/aapitemplate/list.go b/api/edge/bff/internal/server/aapitemplate/list.go similarity index 100% rename from api/server/internal/server/aapitemplate/list.go rename to api/edge/bff/internal/server/aapitemplate/list.go diff --git a/api/server/internal/server/aapitemplate/nconfig.go b/api/edge/bff/internal/server/aapitemplate/nconfig.go similarity index 100% rename from api/server/internal/server/aapitemplate/nconfig.go rename to api/edge/bff/internal/server/aapitemplate/nconfig.go diff --git a/api/server/internal/server/aapitemplate/rconfig.go b/api/edge/bff/internal/server/aapitemplate/rconfig.go similarity index 100% rename from api/server/internal/server/aapitemplate/rconfig.go rename to api/edge/bff/internal/server/aapitemplate/rconfig.go diff --git a/api/server/internal/server/aapitemplate/reorder.go b/api/edge/bff/internal/server/aapitemplate/reorder.go similarity index 100% rename from api/server/internal/server/aapitemplate/reorder.go rename to api/edge/bff/internal/server/aapitemplate/reorder.go diff --git a/api/server/internal/server/aapitemplate/responses.go b/api/edge/bff/internal/server/aapitemplate/responses.go similarity index 100% rename from api/server/internal/server/aapitemplate/responses.go rename to api/edge/bff/internal/server/aapitemplate/responses.go diff --git a/api/server/internal/server/aapitemplate/service.go b/api/edge/bff/internal/server/aapitemplate/service.go similarity index 100% rename from api/server/internal/server/aapitemplate/service.go rename to api/edge/bff/internal/server/aapitemplate/service.go diff --git a/api/server/internal/server/aapitemplate/update.go b/api/edge/bff/internal/server/aapitemplate/update.go similarity index 100% rename from api/server/internal/server/aapitemplate/update.go rename to api/edge/bff/internal/server/aapitemplate/update.go diff --git a/api/server/internal/server/accountapiimp/account.go b/api/edge/bff/internal/server/accountapiimp/account.go similarity index 100% rename from api/server/internal/server/accountapiimp/account.go rename to api/edge/bff/internal/server/accountapiimp/account.go diff --git a/api/server/internal/server/accountapiimp/delete.go b/api/edge/bff/internal/server/accountapiimp/delete.go similarity index 100% rename from api/server/internal/server/accountapiimp/delete.go rename to api/edge/bff/internal/server/accountapiimp/delete.go diff --git a/api/server/internal/server/accountapiimp/dzone.go b/api/edge/bff/internal/server/accountapiimp/dzone.go similarity index 100% rename from api/server/internal/server/accountapiimp/dzone.go rename to api/edge/bff/internal/server/accountapiimp/dzone.go diff --git a/api/server/internal/server/accountapiimp/email.go b/api/edge/bff/internal/server/accountapiimp/email.go similarity index 100% rename from api/server/internal/server/accountapiimp/email.go rename to api/edge/bff/internal/server/accountapiimp/email.go diff --git a/api/server/internal/server/accountapiimp/employees.go b/api/edge/bff/internal/server/accountapiimp/employees.go similarity index 100% rename from api/server/internal/server/accountapiimp/employees.go rename to api/edge/bff/internal/server/accountapiimp/employees.go diff --git a/api/server/internal/server/accountapiimp/empupdate.go b/api/edge/bff/internal/server/accountapiimp/empupdate.go similarity index 100% rename from api/server/internal/server/accountapiimp/empupdate.go rename to api/edge/bff/internal/server/accountapiimp/empupdate.go diff --git a/api/server/internal/server/accountapiimp/password.go b/api/edge/bff/internal/server/accountapiimp/password.go similarity index 100% rename from api/server/internal/server/accountapiimp/password.go rename to api/edge/bff/internal/server/accountapiimp/password.go diff --git a/api/server/internal/server/accountapiimp/password_test.go b/api/edge/bff/internal/server/accountapiimp/password_test.go similarity index 100% rename from api/server/internal/server/accountapiimp/password_test.go rename to api/edge/bff/internal/server/accountapiimp/password_test.go diff --git a/api/server/internal/server/accountapiimp/service.go b/api/edge/bff/internal/server/accountapiimp/service.go similarity index 100% rename from api/server/internal/server/accountapiimp/service.go rename to api/edge/bff/internal/server/accountapiimp/service.go diff --git a/api/server/internal/server/accountapiimp/service_test.go b/api/edge/bff/internal/server/accountapiimp/service_test.go similarity index 100% rename from api/server/internal/server/accountapiimp/service_test.go rename to api/edge/bff/internal/server/accountapiimp/service_test.go diff --git a/api/server/internal/server/accountapiimp/signup.go b/api/edge/bff/internal/server/accountapiimp/signup.go similarity index 100% rename from api/server/internal/server/accountapiimp/signup.go rename to api/edge/bff/internal/server/accountapiimp/signup.go diff --git a/api/server/internal/server/accountapiimp/signup_integration_test.go b/api/edge/bff/internal/server/accountapiimp/signup_integration_test.go similarity index 100% rename from api/server/internal/server/accountapiimp/signup_integration_test.go rename to api/edge/bff/internal/server/accountapiimp/signup_integration_test.go diff --git a/api/server/internal/server/accountapiimp/signup_ledger_test.go b/api/edge/bff/internal/server/accountapiimp/signup_ledger_test.go similarity index 100% rename from api/server/internal/server/accountapiimp/signup_ledger_test.go rename to api/edge/bff/internal/server/accountapiimp/signup_ledger_test.go diff --git a/api/server/internal/server/accountapiimp/signup_test.go b/api/edge/bff/internal/server/accountapiimp/signup_test.go similarity index 100% rename from api/server/internal/server/accountapiimp/signup_test.go rename to api/edge/bff/internal/server/accountapiimp/signup_test.go diff --git a/api/server/internal/server/accountapiimp/token.go b/api/edge/bff/internal/server/accountapiimp/token.go similarity index 100% rename from api/server/internal/server/accountapiimp/token.go rename to api/edge/bff/internal/server/accountapiimp/token.go diff --git a/api/server/internal/server/accountapiimp/update.go b/api/edge/bff/internal/server/accountapiimp/update.go similarity index 100% rename from api/server/internal/server/accountapiimp/update.go rename to api/edge/bff/internal/server/accountapiimp/update.go diff --git a/api/server/internal/server/fileserviceimp/fileserver.go b/api/edge/bff/internal/server/fileserviceimp/fileserver.go similarity index 100% rename from api/server/internal/server/fileserviceimp/fileserver.go rename to api/edge/bff/internal/server/fileserviceimp/fileserver.go diff --git a/api/server/internal/server/fileserviceimp/service.go b/api/edge/bff/internal/server/fileserviceimp/service.go similarity index 100% rename from api/server/internal/server/fileserviceimp/service.go rename to api/edge/bff/internal/server/fileserviceimp/service.go diff --git a/api/server/internal/server/fileserviceimp/storage/awss3.go b/api/edge/bff/internal/server/fileserviceimp/storage/awss3.go similarity index 100% rename from api/server/internal/server/fileserviceimp/storage/awss3.go rename to api/edge/bff/internal/server/fileserviceimp/storage/awss3.go diff --git a/api/server/internal/server/fileserviceimp/storage/config/awss3.go b/api/edge/bff/internal/server/fileserviceimp/storage/config/awss3.go similarity index 100% rename from api/server/internal/server/fileserviceimp/storage/config/awss3.go rename to api/edge/bff/internal/server/fileserviceimp/storage/config/awss3.go diff --git a/api/server/internal/server/fileserviceimp/storage/config/localfs.go b/api/edge/bff/internal/server/fileserviceimp/storage/config/localfs.go similarity index 100% rename from api/server/internal/server/fileserviceimp/storage/config/localfs.go rename to api/edge/bff/internal/server/fileserviceimp/storage/config/localfs.go diff --git a/api/server/internal/server/fileserviceimp/storage/factory.go b/api/edge/bff/internal/server/fileserviceimp/storage/factory.go similarity index 100% rename from api/server/internal/server/fileserviceimp/storage/factory.go rename to api/edge/bff/internal/server/fileserviceimp/storage/factory.go diff --git a/api/server/internal/server/fileserviceimp/storage/localfs.go b/api/edge/bff/internal/server/fileserviceimp/storage/localfs.go similarity index 100% rename from api/server/internal/server/fileserviceimp/storage/localfs.go rename to api/edge/bff/internal/server/fileserviceimp/storage/localfs.go diff --git a/api/server/internal/server/fileserviceimp/storage/localfs_test.go b/api/edge/bff/internal/server/fileserviceimp/storage/localfs_test.go similarity index 100% rename from api/server/internal/server/fileserviceimp/storage/localfs_test.go rename to api/edge/bff/internal/server/fileserviceimp/storage/localfs_test.go diff --git a/api/server/internal/server/fileserviceimp/storage/storage.go b/api/edge/bff/internal/server/fileserviceimp/storage/storage.go similarity index 100% rename from api/server/internal/server/fileserviceimp/storage/storage.go rename to api/edge/bff/internal/server/fileserviceimp/storage/storage.go diff --git a/api/server/internal/server/internal/serverimp.go b/api/edge/bff/internal/server/internal/serverimp.go similarity index 100% rename from api/server/internal/server/internal/serverimp.go rename to api/edge/bff/internal/server/internal/serverimp.go diff --git a/api/server/internal/server/invitationimp/accept.go b/api/edge/bff/internal/server/invitationimp/accept.go similarity index 100% rename from api/server/internal/server/invitationimp/accept.go rename to api/edge/bff/internal/server/invitationimp/accept.go diff --git a/api/server/internal/server/invitationimp/decline.go b/api/edge/bff/internal/server/invitationimp/decline.go similarity index 100% rename from api/server/internal/server/invitationimp/decline.go rename to api/edge/bff/internal/server/invitationimp/decline.go diff --git a/api/server/internal/server/invitationimp/notifications.go b/api/edge/bff/internal/server/invitationimp/notifications.go similarity index 100% rename from api/server/internal/server/invitationimp/notifications.go rename to api/edge/bff/internal/server/invitationimp/notifications.go diff --git a/api/server/internal/server/invitationimp/public.go b/api/edge/bff/internal/server/invitationimp/public.go similarity index 100% rename from api/server/internal/server/invitationimp/public.go rename to api/edge/bff/internal/server/invitationimp/public.go diff --git a/api/server/internal/server/invitationimp/response.go b/api/edge/bff/internal/server/invitationimp/response.go similarity index 100% rename from api/server/internal/server/invitationimp/response.go rename to api/edge/bff/internal/server/invitationimp/response.go diff --git a/api/server/internal/server/invitationimp/service.go b/api/edge/bff/internal/server/invitationimp/service.go similarity index 100% rename from api/server/internal/server/invitationimp/service.go rename to api/edge/bff/internal/server/invitationimp/service.go diff --git a/api/server/internal/server/ledgerapiimp/balance.go b/api/edge/bff/internal/server/ledgerapiimp/balance.go similarity index 100% rename from api/server/internal/server/ledgerapiimp/balance.go rename to api/edge/bff/internal/server/ledgerapiimp/balance.go diff --git a/api/server/internal/server/ledgerapiimp/create.go b/api/edge/bff/internal/server/ledgerapiimp/create.go similarity index 100% rename from api/server/internal/server/ledgerapiimp/create.go rename to api/edge/bff/internal/server/ledgerapiimp/create.go diff --git a/api/server/internal/server/ledgerapiimp/list.go b/api/edge/bff/internal/server/ledgerapiimp/list.go similarity index 100% rename from api/server/internal/server/ledgerapiimp/list.go rename to api/edge/bff/internal/server/ledgerapiimp/list.go diff --git a/api/server/internal/server/ledgerapiimp/service.go b/api/edge/bff/internal/server/ledgerapiimp/service.go similarity index 100% rename from api/server/internal/server/ledgerapiimp/service.go rename to api/edge/bff/internal/server/ledgerapiimp/service.go diff --git a/api/server/internal/server/logoimp/logo.go b/api/edge/bff/internal/server/logoimp/logo.go similarity index 100% rename from api/server/internal/server/logoimp/logo.go rename to api/edge/bff/internal/server/logoimp/logo.go diff --git a/api/server/internal/server/logoimp/service.go b/api/edge/bff/internal/server/logoimp/service.go similarity index 100% rename from api/server/internal/server/logoimp/service.go rename to api/edge/bff/internal/server/logoimp/service.go diff --git a/api/server/internal/server/organizationimp/crud.go b/api/edge/bff/internal/server/organizationimp/crud.go similarity index 100% rename from api/server/internal/server/organizationimp/crud.go rename to api/edge/bff/internal/server/organizationimp/crud.go diff --git a/api/server/internal/server/organizationimp/invitation.go b/api/edge/bff/internal/server/organizationimp/invitation.go similarity index 100% rename from api/server/internal/server/organizationimp/invitation.go rename to api/edge/bff/internal/server/organizationimp/invitation.go diff --git a/api/server/internal/server/organizationimp/service.go b/api/edge/bff/internal/server/organizationimp/service.go similarity index 100% rename from api/server/internal/server/organizationimp/service.go rename to api/edge/bff/internal/server/organizationimp/service.go diff --git a/api/server/internal/server/papitemplate/archive.go b/api/edge/bff/internal/server/papitemplate/archive.go similarity index 100% rename from api/server/internal/server/papitemplate/archive.go rename to api/edge/bff/internal/server/papitemplate/archive.go diff --git a/api/server/internal/server/papitemplate/config.go b/api/edge/bff/internal/server/papitemplate/config.go similarity index 100% rename from api/server/internal/server/papitemplate/config.go rename to api/edge/bff/internal/server/papitemplate/config.go diff --git a/api/server/internal/server/papitemplate/create.go b/api/edge/bff/internal/server/papitemplate/create.go similarity index 100% rename from api/server/internal/server/papitemplate/create.go rename to api/edge/bff/internal/server/papitemplate/create.go diff --git a/api/server/internal/server/papitemplate/db.go b/api/edge/bff/internal/server/papitemplate/db.go similarity index 100% rename from api/server/internal/server/papitemplate/db.go rename to api/edge/bff/internal/server/papitemplate/db.go diff --git a/api/server/internal/server/papitemplate/delete.go b/api/edge/bff/internal/server/papitemplate/delete.go similarity index 100% rename from api/server/internal/server/papitemplate/delete.go rename to api/edge/bff/internal/server/papitemplate/delete.go diff --git a/api/server/internal/server/papitemplate/get.go b/api/edge/bff/internal/server/papitemplate/get.go similarity index 100% rename from api/server/internal/server/papitemplate/get.go rename to api/edge/bff/internal/server/papitemplate/get.go diff --git a/api/server/internal/server/papitemplate/list.go b/api/edge/bff/internal/server/papitemplate/list.go similarity index 100% rename from api/server/internal/server/papitemplate/list.go rename to api/edge/bff/internal/server/papitemplate/list.go diff --git a/api/server/internal/server/papitemplate/nconfig.go b/api/edge/bff/internal/server/papitemplate/nconfig.go similarity index 100% rename from api/server/internal/server/papitemplate/nconfig.go rename to api/edge/bff/internal/server/papitemplate/nconfig.go diff --git a/api/server/internal/server/papitemplate/rconfig.go b/api/edge/bff/internal/server/papitemplate/rconfig.go similarity index 100% rename from api/server/internal/server/papitemplate/rconfig.go rename to api/edge/bff/internal/server/papitemplate/rconfig.go diff --git a/api/server/internal/server/papitemplate/reorder.go b/api/edge/bff/internal/server/papitemplate/reorder.go similarity index 100% rename from api/server/internal/server/papitemplate/reorder.go rename to api/edge/bff/internal/server/papitemplate/reorder.go diff --git a/api/server/internal/server/papitemplate/responses.go b/api/edge/bff/internal/server/papitemplate/responses.go similarity index 100% rename from api/server/internal/server/papitemplate/responses.go rename to api/edge/bff/internal/server/papitemplate/responses.go diff --git a/api/server/internal/server/papitemplate/service.go b/api/edge/bff/internal/server/papitemplate/service.go similarity index 100% rename from api/server/internal/server/papitemplate/service.go rename to api/edge/bff/internal/server/papitemplate/service.go diff --git a/api/server/internal/server/papitemplate/taggable.go b/api/edge/bff/internal/server/papitemplate/taggable.go similarity index 100% rename from api/server/internal/server/papitemplate/taggable.go rename to api/edge/bff/internal/server/papitemplate/taggable.go diff --git a/api/server/internal/server/papitemplate/tconfig.go b/api/edge/bff/internal/server/papitemplate/tconfig.go similarity index 100% rename from api/server/internal/server/papitemplate/tconfig.go rename to api/edge/bff/internal/server/papitemplate/tconfig.go diff --git a/api/server/internal/server/papitemplate/update.go b/api/edge/bff/internal/server/papitemplate/update.go similarity index 100% rename from api/server/internal/server/papitemplate/update.go rename to api/edge/bff/internal/server/papitemplate/update.go diff --git a/api/server/internal/server/paymentapiimp/customer.go b/api/edge/bff/internal/server/paymentapiimp/customer.go similarity index 100% rename from api/server/internal/server/paymentapiimp/customer.go rename to api/edge/bff/internal/server/paymentapiimp/customer.go diff --git a/api/server/internal/server/paymentapiimp/discovery.go b/api/edge/bff/internal/server/paymentapiimp/discovery.go similarity index 100% rename from api/server/internal/server/paymentapiimp/discovery.go rename to api/edge/bff/internal/server/paymentapiimp/discovery.go diff --git a/api/server/internal/server/paymentapiimp/documents.go b/api/edge/bff/internal/server/paymentapiimp/documents.go similarity index 100% rename from api/server/internal/server/paymentapiimp/documents.go rename to api/edge/bff/internal/server/paymentapiimp/documents.go diff --git a/api/server/internal/server/paymentapiimp/grpc_error.go b/api/edge/bff/internal/server/paymentapiimp/grpc_error.go similarity index 100% rename from api/server/internal/server/paymentapiimp/grpc_error.go rename to api/edge/bff/internal/server/paymentapiimp/grpc_error.go diff --git a/api/server/internal/server/paymentapiimp/list.go b/api/edge/bff/internal/server/paymentapiimp/list.go similarity index 100% rename from api/server/internal/server/paymentapiimp/list.go rename to api/edge/bff/internal/server/paymentapiimp/list.go diff --git a/api/server/internal/server/paymentapiimp/mapper.go b/api/edge/bff/internal/server/paymentapiimp/mapper.go similarity index 100% rename from api/server/internal/server/paymentapiimp/mapper.go rename to api/edge/bff/internal/server/paymentapiimp/mapper.go diff --git a/api/server/internal/server/paymentapiimp/mapper_fee_treatment_test.go b/api/edge/bff/internal/server/paymentapiimp/mapper_fee_treatment_test.go similarity index 100% rename from api/server/internal/server/paymentapiimp/mapper_fee_treatment_test.go rename to api/edge/bff/internal/server/paymentapiimp/mapper_fee_treatment_test.go diff --git a/api/server/internal/server/paymentapiimp/pay.go b/api/edge/bff/internal/server/paymentapiimp/pay.go similarity index 100% rename from api/server/internal/server/paymentapiimp/pay.go rename to api/edge/bff/internal/server/paymentapiimp/pay.go diff --git a/api/server/internal/server/paymentapiimp/pay_test.go b/api/edge/bff/internal/server/paymentapiimp/pay_test.go similarity index 100% rename from api/server/internal/server/paymentapiimp/pay_test.go rename to api/edge/bff/internal/server/paymentapiimp/pay_test.go diff --git a/api/server/internal/server/paymentapiimp/paybatch.go b/api/edge/bff/internal/server/paymentapiimp/paybatch.go similarity index 100% rename from api/server/internal/server/paymentapiimp/paybatch.go rename to api/edge/bff/internal/server/paymentapiimp/paybatch.go diff --git a/api/server/internal/server/paymentapiimp/paybatch_test.go b/api/edge/bff/internal/server/paymentapiimp/paybatch_test.go similarity index 100% rename from api/server/internal/server/paymentapiimp/paybatch_test.go rename to api/edge/bff/internal/server/paymentapiimp/paybatch_test.go diff --git a/api/server/internal/server/paymentapiimp/payimmediate.go b/api/edge/bff/internal/server/paymentapiimp/payimmediate.go similarity index 100% rename from api/server/internal/server/paymentapiimp/payimmediate.go rename to api/edge/bff/internal/server/paymentapiimp/payimmediate.go diff --git a/api/server/internal/server/paymentapiimp/payquote.go b/api/edge/bff/internal/server/paymentapiimp/payquote.go similarity index 100% rename from api/server/internal/server/paymentapiimp/payquote.go rename to api/edge/bff/internal/server/paymentapiimp/payquote.go diff --git a/api/server/internal/server/paymentapiimp/quote.go b/api/edge/bff/internal/server/paymentapiimp/quote.go similarity index 100% rename from api/server/internal/server/paymentapiimp/quote.go rename to api/edge/bff/internal/server/paymentapiimp/quote.go diff --git a/api/server/internal/server/paymentapiimp/service.go b/api/edge/bff/internal/server/paymentapiimp/service.go similarity index 100% rename from api/server/internal/server/paymentapiimp/service.go rename to api/edge/bff/internal/server/paymentapiimp/service.go diff --git a/api/server/internal/server/paymethodsimp/service.go b/api/edge/bff/internal/server/paymethodsimp/service.go similarity index 100% rename from api/server/internal/server/paymethodsimp/service.go rename to api/edge/bff/internal/server/paymethodsimp/service.go diff --git a/api/server/internal/server/permissionsimp/changepolicies.go b/api/edge/bff/internal/server/permissionsimp/changepolicies.go similarity index 100% rename from api/server/internal/server/permissionsimp/changepolicies.go rename to api/edge/bff/internal/server/permissionsimp/changepolicies.go diff --git a/api/server/internal/server/permissionsimp/changerole.go b/api/edge/bff/internal/server/permissionsimp/changerole.go similarity index 100% rename from api/server/internal/server/permissionsimp/changerole.go rename to api/edge/bff/internal/server/permissionsimp/changerole.go diff --git a/api/server/internal/server/permissionsimp/createrole.go b/api/edge/bff/internal/server/permissionsimp/createrole.go similarity index 100% rename from api/server/internal/server/permissionsimp/createrole.go rename to api/edge/bff/internal/server/permissionsimp/createrole.go diff --git a/api/server/internal/server/permissionsimp/deleterole.go b/api/edge/bff/internal/server/permissionsimp/deleterole.go similarity index 100% rename from api/server/internal/server/permissionsimp/deleterole.go rename to api/edge/bff/internal/server/permissionsimp/deleterole.go diff --git a/api/server/internal/server/permissionsimp/get.go b/api/edge/bff/internal/server/permissionsimp/get.go similarity index 100% rename from api/server/internal/server/permissionsimp/get.go rename to api/edge/bff/internal/server/permissionsimp/get.go diff --git a/api/server/internal/server/permissionsimp/get_all.go b/api/edge/bff/internal/server/permissionsimp/get_all.go similarity index 100% rename from api/server/internal/server/permissionsimp/get_all.go rename to api/edge/bff/internal/server/permissionsimp/get_all.go diff --git a/api/server/internal/server/permissionsimp/permissions.go b/api/edge/bff/internal/server/permissionsimp/permissions.go similarity index 100% rename from api/server/internal/server/permissionsimp/permissions.go rename to api/edge/bff/internal/server/permissionsimp/permissions.go diff --git a/api/server/internal/server/permissionsimp/service.go b/api/edge/bff/internal/server/permissionsimp/service.go similarity index 100% rename from api/server/internal/server/permissionsimp/service.go rename to api/edge/bff/internal/server/permissionsimp/service.go diff --git a/api/server/internal/server/recipientimp/notifications.go b/api/edge/bff/internal/server/recipientimp/notifications.go similarity index 100% rename from api/server/internal/server/recipientimp/notifications.go rename to api/edge/bff/internal/server/recipientimp/notifications.go diff --git a/api/server/internal/server/recipientimp/service.go b/api/edge/bff/internal/server/recipientimp/service.go similarity index 100% rename from api/server/internal/server/recipientimp/service.go rename to api/edge/bff/internal/server/recipientimp/service.go diff --git a/api/server/internal/server/server.go b/api/edge/bff/internal/server/server.go similarity index 100% rename from api/server/internal/server/server.go rename to api/edge/bff/internal/server/server.go diff --git a/api/server/internal/server/siteimp/call.go b/api/edge/bff/internal/server/siteimp/call.go similarity index 100% rename from api/server/internal/server/siteimp/call.go rename to api/edge/bff/internal/server/siteimp/call.go diff --git a/api/server/internal/server/siteimp/contact.go b/api/edge/bff/internal/server/siteimp/contact.go similarity index 100% rename from api/server/internal/server/siteimp/contact.go rename to api/edge/bff/internal/server/siteimp/contact.go diff --git a/api/server/internal/server/siteimp/demo.go b/api/edge/bff/internal/server/siteimp/demo.go similarity index 100% rename from api/server/internal/server/siteimp/demo.go rename to api/edge/bff/internal/server/siteimp/demo.go diff --git a/api/server/internal/server/siteimp/response.go b/api/edge/bff/internal/server/siteimp/response.go similarity index 100% rename from api/server/internal/server/siteimp/response.go rename to api/edge/bff/internal/server/siteimp/response.go diff --git a/api/server/internal/server/siteimp/service.go b/api/edge/bff/internal/server/siteimp/service.go similarity index 100% rename from api/server/internal/server/siteimp/service.go rename to api/edge/bff/internal/server/siteimp/service.go diff --git a/api/server/internal/server/verificationimp/request.go b/api/edge/bff/internal/server/verificationimp/request.go similarity index 100% rename from api/server/internal/server/verificationimp/request.go rename to api/edge/bff/internal/server/verificationimp/request.go diff --git a/api/server/internal/server/verificationimp/sendcode.go b/api/edge/bff/internal/server/verificationimp/sendcode.go similarity index 100% rename from api/server/internal/server/verificationimp/sendcode.go rename to api/edge/bff/internal/server/verificationimp/sendcode.go diff --git a/api/server/internal/server/verificationimp/service.go b/api/edge/bff/internal/server/verificationimp/service.go similarity index 100% rename from api/server/internal/server/verificationimp/service.go rename to api/edge/bff/internal/server/verificationimp/service.go diff --git a/api/server/internal/server/verificationimp/store.go b/api/edge/bff/internal/server/verificationimp/store.go similarity index 100% rename from api/server/internal/server/verificationimp/store.go rename to api/edge/bff/internal/server/verificationimp/store.go diff --git a/api/server/internal/server/verificationimp/target.go b/api/edge/bff/internal/server/verificationimp/target.go similarity index 100% rename from api/server/internal/server/verificationimp/target.go rename to api/edge/bff/internal/server/verificationimp/target.go diff --git a/api/server/internal/server/verificationimp/token.go b/api/edge/bff/internal/server/verificationimp/token.go similarity index 100% rename from api/server/internal/server/verificationimp/token.go rename to api/edge/bff/internal/server/verificationimp/token.go diff --git a/api/server/internal/server/verificationimp/types.go b/api/edge/bff/internal/server/verificationimp/types.go similarity index 100% rename from api/server/internal/server/verificationimp/types.go rename to api/edge/bff/internal/server/verificationimp/types.go diff --git a/api/server/internal/server/verificationimp/verify.go b/api/edge/bff/internal/server/verificationimp/verify.go similarity index 100% rename from api/server/internal/server/verificationimp/verify.go rename to api/edge/bff/internal/server/verificationimp/verify.go diff --git a/api/server/internal/server/walletapiimp/balance.go b/api/edge/bff/internal/server/walletapiimp/balance.go similarity index 100% rename from api/server/internal/server/walletapiimp/balance.go rename to api/edge/bff/internal/server/walletapiimp/balance.go diff --git a/api/server/internal/server/walletapiimp/create.go b/api/edge/bff/internal/server/walletapiimp/create.go similarity index 100% rename from api/server/internal/server/walletapiimp/create.go rename to api/edge/bff/internal/server/walletapiimp/create.go diff --git a/api/server/internal/server/walletapiimp/list.go b/api/edge/bff/internal/server/walletapiimp/list.go similarity index 100% rename from api/server/internal/server/walletapiimp/list.go rename to api/edge/bff/internal/server/walletapiimp/list.go diff --git a/api/server/internal/server/walletapiimp/list_test.go b/api/edge/bff/internal/server/walletapiimp/list_test.go similarity index 100% rename from api/server/internal/server/walletapiimp/list_test.go rename to api/edge/bff/internal/server/walletapiimp/list_test.go diff --git a/api/server/internal/server/walletapiimp/routing.go b/api/edge/bff/internal/server/walletapiimp/routing.go similarity index 100% rename from api/server/internal/server/walletapiimp/routing.go rename to api/edge/bff/internal/server/walletapiimp/routing.go diff --git a/api/server/internal/server/walletapiimp/routing_test.go b/api/edge/bff/internal/server/walletapiimp/routing_test.go similarity index 100% rename from api/server/internal/server/walletapiimp/routing_test.go rename to api/edge/bff/internal/server/walletapiimp/routing_test.go diff --git a/api/server/internal/server/walletapiimp/service.go b/api/edge/bff/internal/server/walletapiimp/service.go similarity index 100% rename from api/server/internal/server/walletapiimp/service.go rename to api/edge/bff/internal/server/walletapiimp/service.go diff --git a/api/server/main.go b/api/edge/bff/main.go similarity index 100% rename from api/server/main.go rename to api/edge/bff/main.go diff --git a/ci/dev/bff.dockerfile b/ci/dev/bff.dockerfile index e1cb3298..e227004d 100644 --- a/ci/dev/bff.dockerfile +++ b/ci/dev/bff.dockerfile @@ -49,7 +49,7 @@ COPY --from=builder /src/api/fx/storage ./api/fx/storage COPY --from=builder /src/api/gateway/mntx ./api/gateway/mntx # Source code will be mounted at runtime -WORKDIR /src/api/server +WORKDIR /src/api/edge/bff EXPOSE 8080 diff --git a/ci/prod/compose/bff.dockerfile b/ci/prod/compose/bff.dockerfile index e2343d52..a6c7ad30 100644 --- a/ci/prod/compose/bff.dockerfile +++ b/ci/prod/compose/bff.dockerfile @@ -17,7 +17,7 @@ RUN apk add --no-cache bash git build-base protoc protobuf-dev \ && go install google.golang.org/protobuf/cmd/protoc-gen-go@latest \ && go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest \ && bash ci/scripts/proto/generate.sh -WORKDIR /src/api/server +WORKDIR /src/api/edge/bff RUN --mount=type=cache,target=/root/.cache/go-build \ --mount=type=cache,target=/go/pkg/mod \ CGO_ENABLED=0 GOOS=${TARGETOS} GOARCH=${TARGETARCH} \ @@ -33,9 +33,9 @@ RUN --mount=type=cache,target=/root/.cache/go-build \ FROM alpine:latest AS runtime RUN apk add --no-cache ca-certificates tzdata wget WORKDIR /app -COPY api/server/config.yml /app/config.yml -COPY api/server/assets /app/assets -COPY api/server/env /app/env +COPY api/edge/bff/config.yml /app/config.yml +COPY api/edge/bff/assets /app/assets +COPY api/edge/bff/env /app/env COPY api/pkg/auth/internal/casbin/models/auth.conf /app/env/permissions_model.conf COPY --from=build /out/bff /app/bff EXPOSE 8082 diff --git a/ci/prod/compose/bff.yml b/ci/prod/compose/bff.yml index ff30eefd..83fc074b 100644 --- a/ci/prod/compose/bff.yml +++ b/ci/prod/compose/bff.yml @@ -1,4 +1,4 @@ -# Compose v2 - BFF (api/server) +# Compose v2 - BFF (api/edge/bff) x-common-env: &common-env env_file: diff --git a/ci/scripts/common/run_backend_tests.sh b/ci/scripts/common/run_backend_tests.sh index ce13c26c..2319046c 100755 --- a/ci/scripts/common/run_backend_tests.sh +++ b/ci/scripts/common/run_backend_tests.sh @@ -32,7 +32,7 @@ case "${SERVICE}" in bff) modules=" api/pkg -api/server +api/edge/bff " ;; billing_documents) diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml index 306753f3..46b330a1 100644 --- a/docker-compose.dev.yml +++ b/docker-compose.dev.yml @@ -863,8 +863,8 @@ services: dev-payments-methods: { condition: service_started } dev-chain-gateway: { condition: service_started } volumes: - - ./api/server:/src/api/server - - ./api/server/config.dev.yml:/app/config.yml:ro + - ./api/edge/bff:/src/api/edge/bff + - ./api/edge/bff/config.dev.yml:/app/config.yml:ro ports: - "8080:8080" networks: