Metadata-Version: 2.4
Name: shared-architecture
Version: 0.3.0
Summary: A shared Python library for backend microservices, including models, utilities, and configurations.
Home-page: https://github.com/raghurammutya/shared_architecture
Author: Raghuram Mutya
Author-email: raghu.mutya@gmail.com
Keywords: shared library microservices architecture configuration utilities
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Operating System :: OS Independent
Classifier: License :: OSI Approved :: MIT License
Requires-Python: >=3.8
Description-Content-Type: text/markdown
Requires-Dist: SQLAlchemy>=1.4
Requires-Dist: psycopg2>=2.9
Requires-Dist: redis>=4.0
Requires-Dist: pika>=1.3
Requires-Dist: requests>=2.25
Requires-Dist: pytest>=7.0
Requires-Dist: pydantic>=1.10
Requires-Dist: circuitbreaker>=1.3
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: keywords
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

# shared-architecture

Shared Python library for **Stocksblitz Microservices Architecture**.

Provides reusable components like:

- ✅ SQLAlchemy ORM models (Activity Log, Broker, Symbol, etc.)
- ✅ Common Enums (UserRole, AccountStatus)
- ✅ Database session management
- ✅ Redis, RabbitMQ, TimescaleDB connections
- ✅ Retry helpers with exponential backoff
- ✅ Keycloak authentication utilities
- ✅ Centralized structured logging
- ✅ Microservice connection management (ConnectionManager)
- ✅ RabbitMQ Publisher utility

---

## 📦 Installation

```bash
pip install shared-architecture==0.3.0
```
