examples/data_platform/.env.example,sha256=jvwmig9U2EB3FmlWWEk_xvQ0jGDDNmDbzpQ7B--lRzM,480
examples/data_platform/Dockerfile,sha256=9d2aJTioQNWzSvw4v22kNXdF7rVh64-kGIr4a5CJyxc,1300
examples/data_platform/HANDBOOK.md,sha256=3F-pxiiTwUBuAdIltiejRpK2xyNvkVesrrTxMevFj74,8623
examples/data_platform/README.md,sha256=kfhnUEUtL8YRDK39pUXqpNJGaV1WeGExmVW9gQeK7G8,4475
examples/data_platform/docker-compose.yml,sha256=3FA5zYQgFHJ06iSMuyI-LHL_8bV5wF4bg43W9SHTMxI,1594
examples/data_platform/main.py,sha256=MoDLd-uhuCgni-Tf1hrXzYizGg_y-EjT9Z1XMWZVPVI,3262
examples/data_platform/modules/analytics/quant_controller.py,sha256=Rvgv6fwK3XqbCgfohtXFoJe29qVTSzj7_K-HknLiEuo,3646
examples/data_platform/modules/analytics/quant_service.py,sha256=lfUu53MA64xwpVnZAm3KEUWdDlxcjltSMYa4BNRf1Vk,3279
examples/data_platform/modules/catalog/catalog_controller.py,sha256=QAqWBTbDLynCI0ZueFhDNw2XyJyFjPCRCvvUAbQVYds,4975
examples/data_platform/modules/common/logging_middleware.py,sha256=UXwqLEyWB7obRaiTg34Fgbv9_GyyGVt2WJhGcwFlMSo,3042
examples/data_platform/modules/etl/etl_controller.py,sha256=xgyFpnX30CSiF5gY07ZGhVAFGyP04ShnBASbPEeXZs8,3332
examples/data_platform/modules/health/health_controller.py,sha256=r0XSD0D_7vseQ5Ll0WG-aoFZKoiwiOkSnDWofE3jU-Q,3398
examples/data_platform/modules/ingestion/ingestion_controller.py,sha256=dpTp4WaWDHf3KX1e4CJxa-fl-95qvA79XJ4GWVWabio,3338
examples/data_platform/modules/ingestion/ingestion_service.py,sha256=KPY9dK_gwas7mqXJsnYboNzYFbz34Rz_fNu8H9vymwU,4352
examples/data_platform/modules/live_data/live_controller.py,sha256=13SKfd1XT05z6EIr-7CsJx8bl0chqAv2-nyqpw0NzbA,990
examples/data_platform/modules/live_data/live_service.py,sha256=f5AwzvyT1CEWder3nVB2K8YC1saKTB24FNA5bz3KmqI,2982
examples/data_platform/modules/persistence/__init__.py,sha256=Lb8DFKUL8HzEg-XHWuUns9WASOBSG-CfsuIslP50N_Q,380
examples/data_platform/modules/persistence/models.py,sha256=Fe2kfAZ7r_uq9Czcp58wRaGkHptwrP-1yOSmxxMPoe8,3252
examples/data_platform/modules/persistence/repository.py,sha256=d2F09uJFNoq5H1QpD2UXbc_jYZuSCL8MWriIIGv7D20,14033
examples/data_platform/modules/streaming/binance_ingestor.py,sha256=8PCivmHH_koQd-61B7wvPxM2i7aMnf1PkqoVNXFB0yc,4772
examples/data_platform/modules/streaming/data_contracts.py,sha256=0Mjb0kIm-cAzKwzkbjKILbB1iPAVxITBwcMmToeshJ8,1268
examples/data_platform/modules/streaming/database.py,sha256=aXfVPIyjOTuLbvMC4jQgMr8gMK-V0gkVfmy0U4DqwWE,1706
examples/data_platform/static/index.html,sha256=aPQ6Bukwmgk4erUrHCxIgwIpE9rGLoUjaXNw2mmKwJw,14881
examples/data_platform/tests/__init__.py,sha256=uTwV5xn2HsTE-6-JdeooLL44XphoC8HMgRjIlqUvhT0,22
examples/data_platform/tests/test_platform_e2e.py,sha256=KQ2opnJMKXqqHSQJNupkbwV64gc_6Jr8Ca4GPnb3Fuo,3911
ferrox_py/__init__.py,sha256=4zALCCxfSyzOKNmB_Y-R1A0iUhPpCOrKbkJ1srJWyxo,7
ferrox_py/abstractions/__init__.py,sha256=4zALCCxfSyzOKNmB_Y-R1A0iUhPpCOrKbkJ1srJWyxo,7
ferrox_py/abstractions/crud_generator.py,sha256=jxBTdZMyGmgof2M0pZQ9iOGTazBKprFBqQDMeOYus58,1095
ferrox_py/abstractions/guards_advanced.py,sha256=0SutsbWWsGmWf-c5KDwP2e6RfRhddoWhFrytPQL6t2Q,307
ferrox_py/abstractions/interceptors.py,sha256=xxgkvgXV1tbcMYMq7Sy2MIxLKlrLSB0CYslkwd8tdFM,809
ferrox_py/abstractions/pipes.py,sha256=o7FEKlS2ZgBgw8_prJa_IgijIxpEIXOpuYXP89WHpbU,761
ferrox_py/architectures/__init__.py,sha256=4zALCCxfSyzOKNmB_Y-R1A0iUhPpCOrKbkJ1srJWyxo,7
ferrox_py/architectures/api_gateway.py,sha256=meMJ1UBwkRiZZ1F9gnQdo7xndf1DeOQSHPlYIwsUmdU,1239
ferrox_py/architectures/events.py,sha256=skax_vYbIG6lACab1bU3DwMU7Ax-ZkVu0U6irIKgpJo,596
ferrox_py/architectures/queues_jobs.py,sha256=RJNNLEpbbloBK1b615igfY54jihnpSuUrYnmIPbiz34,7958
ferrox_py/architectures/sagas.py,sha256=TonYaY4BZaNJgGAbnMEIIofECDcGa29gI26J78Jb0Lc,4162
ferrox_py/architectures/scheduling.py,sha256=48-smYbNzlhoG3zSJGPHaEuD1rOFuPwdTurFBMB4ORo,651
ferrox_py/cli/__init__.py,sha256=4zALCCxfSyzOKNmB_Y-R1A0iUhPpCOrKbkJ1srJWyxo,7
ferrox_py/cli/code_factory.py,sha256=agjycARCc7Tf-FYFj_Pjjhne-OBFoAzDpAeW4GHZ7l4,111
ferrox_py/cli/commands.py,sha256=WDrk8pU5E79XAxbH7EEWxGXULiACnVHbr_8wh26T0x0,1251
ferrox_py/concurrency/singleflight.py,sha256=7BT70lHcdXIG2w9W2xlP3iXPgVlBIrzPp8T6MTJW6MA,1673
ferrox_py/core/__init__.py,sha256=4zALCCxfSyzOKNmB_Y-R1A0iUhPpCOrKbkJ1srJWyxo,7
ferrox_py/core/app.py,sha256=gTgCt4NxRDVHLN1DeKlfNhjTVMVtn3Y98KHTnzI7zlk,910
ferrox_py/core/config.py,sha256=8W6Ro2KsMGdbrnTF3hKIO0HNWEaDWvVMsyqxgF29DSU,554
ferrox_py/core/container.py,sha256=x6uenrttdM6jlO3PpiAmPMgIs9r7mfY3LjHuH-oqYxk,1961
ferrox_py/core/controllers.py,sha256=lmB39CnVBobmEIByZqb1WxknvyN9l4AHXc_nxZGka1Q,674
ferrox_py/core/errors.py,sha256=QylTNMyk5Al5uSFuLbHy78Uy21y5JjibFauZcps2M_4,686
ferrox_py/core/module.py,sha256=0C9ALfBPdyiy-xoPEGHQicLs2RE5ctGAaz91tp1TleA,601
ferrox_py/core/provider.py,sha256=enxmrIujBBn6zbePyoi3SPM019iwjvorkSVy3WbIYmA,615
ferrox_py/core/testing.py,sha256=9hsOPGNuTQ4GcLtgkMYNSr934Qg0LQoEj7WdZjaARpU,720
ferrox_py/core/utils.py,sha256=a7tUvITPkso186QT6-wit5-39_b2FXgjqbUIMOMXrfo,167
ferrox_py/cqrs/__init__.py,sha256=4zALCCxfSyzOKNmB_Y-R1A0iUhPpCOrKbkJ1srJWyxo,7
ferrox_py/cqrs/bus.py,sha256=XhZuYbp7RliVcWt6v-I6zWEdFoJECZxrxr2rHqQnzSA,843
ferrox_py/databases/__init__.py,sha256=4zALCCxfSyzOKNmB_Y-R1A0iUhPpCOrKbkJ1srJWyxo,7
ferrox_py/databases/migrations.py,sha256=67odZj57oEpzS-XxURYj63ugGTDvOfCkApa5HlLxxKA,225
ferrox_py/databases/mongodb.py,sha256=c1yVQ7moqPT_wWx5mMrqpAomrMtHTuqqX0QsUs6KOSo,534
ferrox_py/databases/redis.py,sha256=dEeBFZzBYtWhlSTGnS0JzCkezJqpH540m7wXB_DYWiY,1046
ferrox_py/databases/sqlalchemy.py,sha256=QUALKnFO3u3vzSZUu-NiSsjLpID3ic6jHXtGaOHuTys,699
ferrox_py/integrations/__init__.py,sha256=4zALCCxfSyzOKNmB_Y-R1A0iUhPpCOrKbkJ1srJWyxo,7
ferrox_py/integrations/cloud.py,sha256=v0YeLx1ugMDt9cOSOwFuwN06p4snd3xFmbJg4-5O6Yk,396
ferrox_py/integrations/feature_flags.py,sha256=uen9aAv9WVQtIxvzFkjhEmdKdaBCTmf9j9SZHRZHQAQ,297
ferrox_py/integrations/i18n.py,sha256=mlL9iaVCVQ-WK1tJB8EeeJole2mN7D9eNSd-1-TfOfQ,342
ferrox_py/integrations/mailer.py,sha256=nadJzpmSIxB42ljWmi_oPf_R6hypt4w75t2mnbdwvOI,953
ferrox_py/integrations/notifications.py,sha256=ChjB3zX7Ep0MBd6VPXmgaiuSxydwZ2tW67cSGWie0K0,282
ferrox_py/integrations/payments.py,sha256=Pn9D-bgxum7_iZBPhgl-0dHmBXHEDCCNbFMkE1Azyks,892
ferrox_py/integrations/search.py,sha256=ABhnZD_MFy12C865vMbRyeTwrrCjV_i7lyA0UitJcdM,328
ferrox_py/integrations/webhooks.py,sha256=n_LOO-ojdXYqI4NUkDKltARtcg5LzHVhtJBW-kWt_HQ,417
ferrox_py/observability/__init__.py,sha256=4zALCCxfSyzOKNmB_Y-R1A0iUhPpCOrKbkJ1srJWyxo,7
ferrox_py/observability/health.py,sha256=IO1VA8BusD_TN0qmFQyPws8yDfF8CJe_X5jNVW1g2kM,325
ferrox_py/observability/logging.py,sha256=pdHVz5Wvt6uRe64fRSf2U1HYw8ASAqd50IFbus7WkXQ,573
ferrox_py/observability/metrics.py,sha256=LvN1443PVQjEMAsZ1zbcT_59L0zuX54iP5JuPIxjk7Y,864
ferrox_py/observability/tracing.py,sha256=-yzYySydbo1nXtU2KFcmnIYqD4ur0SAOKhI-QKHU4Zo,793
ferrox_py/pipelines/__init__.py,sha256=CZcsT__hgssU-yHvlv0i483zOgylG-_wHhby-LgbEBg,87
ferrox_py/pipelines/dag.py,sha256=8am9ibhCVAC84NIzRWg1Icee5kjr1xFoMlo37rBngTA,3031
ferrox_py/pipelines/node.py,sha256=6h6dvCcuVezEl4APe1Yoqvg1Fd3ybgeAFwNCW-NUTIo,1120
ferrox_py/resilience/__init__.py,sha256=4zALCCxfSyzOKNmB_Y-R1A0iUhPpCOrKbkJ1srJWyxo,7
ferrox_py/resilience/circuit_breaker.py,sha256=SISKfBCJBhwPRfmIyj03Kn30UsPamadEDgLkGyt28u4,4363
ferrox_py/security/__init__.py,sha256=fD67Ah6QAksTQPF0ZzDuIx7ShWz5CHQZp6ptrj5-WeQ,176
ferrox_py/security/advanced_auth.py,sha256=JyoOaPi9fOOIUuJ3LS1jdwNcNJi0Ps7DdPsuRxIYAHQ,807
ferrox_py/security/distributed_locks.py,sha256=l5K_mpP8I73QVc7zWbT50NOhFfpRGfBppGZuMiLrMPw,2467
ferrox_py/security/headers.py,sha256=u-BQk8NOqXzYC5sOpSvxtKCG_TYDkxQoW7hCMdALXyI,936
ferrox_py/security/jwt.py,sha256=q0quLW6bKRs47vLehkFr458JBAGiwXC9JrdUGYSSAD8,2234
ferrox_py/security/middlewares.py,sha256=ILncnbqbhlBox_xYLzcwL2SjIPTKakZpGtgxkAMlY3M,3244
ferrox_py/security/mtd.py,sha256=weI1nP3Ygp9ehrqmW0bqnXJnTXDD8htmSOqAaC9fSaU,656
ferrox_py/security/paseto.py,sha256=hoYXXyGzcCT18rR_ApQBewAFMhkHhA4s17ppBGvtdkA,700
ferrox_py/security/rate_limiting.py,sha256=3eyy3J1Kk8BNMFzFD8Amo15B-PjTqwhIr8oHUYr6qns,2548
ferrox_py/security/selftest.py,sha256=hcbEU3qW3lOKll6FsJsSJlapI7ZORn2rrBxc6Ug-C2k,226
ferrox_py/security/sentinel.py,sha256=hKzZ-Tg4e8HfiYIb3Ghng-rg6CwYZiMPfHSYNDBPxD0,719
ferrox_py/transports/__init__.py,sha256=4zALCCxfSyzOKNmB_Y-R1A0iUhPpCOrKbkJ1srJWyxo,7
ferrox_py/transports/datagrid.py,sha256=O-Reo_YpxmBOFIr1RItnYNEn5rdE1xT3ho7scksGATI,1294
ferrox_py/transports/file_storage.py,sha256=KQUb-v-Ri2bTGJr7Jh90VNy2uYlPJLyaFUk703g9eCM,1000
ferrox_py/transports/graphql.py,sha256=Yhg0xDZrj445P2Me61VI3iBhrdDjvUNSrlP68NA1Azw,484
ferrox_py/transports/sse.py,sha256=h3cs92IHztj8Mq98dbiRoi_puGUNP2lar7KTeo6JYJY,704
ferrox_py/web/__init__.py,sha256=4zALCCxfSyzOKNmB_Y-R1A0iUhPpCOrKbkJ1srJWyxo,7
ferrox_py/web/decorators.py,sha256=Ou80Whfl5EfRxFYi31KjaHOB3llmNV5pnZ0uyNyni-k,1009
ferrox_py/web/guards.py,sha256=N-rv6KNLfHgrv-hMlVWpnJH5dbGB1fk492eeg21Ir_M,438
infrastructure/README.md,sha256=QssIX03VE0MJT6PQOXnv4WP9KM6CNcMBa34_A43ajwI,3310
infrastructure/terraform/aws/main.tf,sha256=2MGYHDw83MT5WJTSs826Z5cve7s-HV9T-UdPxzjYPgU,2553
infrastructure/terraform/aws/variables.tf,sha256=ku_yPwmXE_CbSmgKitD2k9p1N3HTN_9Q_LnxqRiWAnE,214
infrastructure/terraform/gcp/main.tf,sha256=Bf_seCrlZBZ0IxYVYH2mujUkjFlRQjE_Ql6_cK2XqC0,1767
infrastructure/terraform/gcp/variables.tf,sha256=aolKTGzz_a1J4Cpi8YDv9st6nqxfgmq9oZTGgEnssp4,119
infrastructure/terraform/vps/main.tf,sha256=weV73i5xYrLQTnScfU1X2GLRwrLJUBOAm4Eavh1-jMg,3288
ferrox_py-1.1.2.dist-info/METADATA,sha256=KqGroql2RE3kdEI1FvBL3K8wCx613Tp_SFXwyouEahk,5940
ferrox_py-1.1.2.dist-info/WHEEL,sha256=W3fkpkm7-wf9vBI5Z-7s0eWkeM-spu78I8Neb98DeEg,87
ferrox_py-1.1.2.dist-info/entry_points.txt,sha256=sxUoc5RMa1Z-Jy2ejN-WOY6LyPbLWKhzsBEjDZwjJIo,55
ferrox_py-1.1.2.dist-info/RECORD,,
