CMNW is a sophisticated intelligence platform built as a distributed microservices architecture, specializing in Open Source Intelligence (OSINT), Data Market Analysis (DMA), and financial valuations. The platform provides comprehensive analytics and intelligence gathering capabilities with real-time data processing.
- ๐ต๏ธ Advanced OSINT Capabilities: Character and guild intelligence gathering from World of Warcraft
- ๐ Market Data Analysis: Real-time auction house monitoring and price analytics
- ๐ฐ Financial Valuations: XVA-based pricing engine for market calculations
- ๐ Distributed Processing: Queue-based job processing with BullMQ
- ๐ณ Cloud-Native: Full Docker containerization with orchestrated deployment
- ๐ Enterprise Security: Battle.net OAuth integration and secure API access
Service | Port | Description | Key Features |
---|---|---|---|
๐ฏ Core | - | Central management service | Realms & Keys management, Authentication |
๐ต๏ธ OSINT | 3000 | Intelligence gathering | Character/Guild profiling, Battle.net integration |
๐ DMA | - | Data Market Analysis | Auction house monitoring, Price analytics |
๐ Auctions | 3002 | Auction processing | Real-time bidding data, Market trends |
๐ค Characters | - | Character management | Player profiles, Statistics tracking |
๐ฐ Guilds | - | Guild analytics | Guild member tracking, Activity monitoring |
๐ฏ Items | - | Item intelligence | Item data processing, Pricing calculations |
๐ฐ Gold | - | Currency tracking | Gold price monitoring, Exchange rates |
๐ Valuations | - | Financial modeling | XVA calculations, Risk assessments |
๐ Conglomerat | - | API Gateway | Request routing, Authentication, Rate limiting |
- NestJS - Progressive Node.js framework
- TypeScript - Type-safe JavaScript development
- RxJS - Reactive programming with observables
- PostgreSQL - Primary relational database
- MongoDB - Document store for flexible data
- Redis - In-memory caching and session storage
- TypeORM - Database ORM with migration support
- BullMQ - Distributed job queue processing
- Redis - Queue backend and pub/sub messaging
- Docker - Containerization platform
- GitHub Actions - CI/CD pipeline automation
- Multi-platform builds - ARM64 and x64 support
- Jest - Testing framework with comprehensive coverage
- ESLint & Prettier - Code quality and formatting
- Swagger/OpenAPI - API documentation
- Playwright - End-to-end testing automation
- Node.js 18+ and npm/yarn
- Docker & Docker Compose
- PostgreSQL 17+
- Redis 7+
# Clone the repository
git clone https://github.com/alexzedim/cmnw.git
cd cmnw
# Install dependencies
yarn install
# Copy environment configuration
cp .env.example .env
cp .env.docker.example .env.docker
# Start core services (PostgreSQL, Redis)
docker-compose -f docker-compose.dev.yml up -d
# Or start specific service stacks
docker-compose -f docker-compose.core.yml up -d
docker-compose -f docker-compose.osint.yml up -d
docker-compose -f docker-compose.dma.yml up -d
# Build the project
yarn build
# Start development server
yarn start:dev
# Run specific microservice
nest start osint --watch
nest start dma --watch
Character and guild intelligence gathering with comprehensive profiling:
- Character Analysis: Battle.net API integration for player data
- Guild Monitoring: Member tracking and activity analysis
- Raid Progress: Warcraft Logs and Raider.IO integration
- LFG System: Looking for Guild matching algorithms
Real-time auction house monitoring and market intelligence:
- Price Tracking: Historical price analysis and trend detection
- Market Charts: Interactive price visualization with technical indicators
- Cross-Realm Analysis: Server population and pricing comparisons
- Commodity Monitoring: Server-wide commodity price tracking
Advanced financial modeling with XVA (X-Value Adjustments) calculations:
- Risk Assessment: Credit, funding, and capital value adjustments
- Price Discovery: Dynamic pricing based on market conditions
- Portfolio Analytics: Multi-asset risk and return analysis
Comprehensive testing with Jest framework:
# Run all tests
yarn test
# Run tests with coverage
yarn test:cov
# Run e2e tests
yarn test:e2e
# Watch mode for development
yarn test:watch
- ๐ต๏ธ OSINT Tests with Mock Data
- ๐ DMA Tests with Mock Data
- ๐ฏ Core Tests for essential services
- ๐ Community Tests for social features
Automated deployment via GitHub Actions with multi-platform support:
# Available workflows:
- Docker Image Builds (ARM64 & x64)
- Automated Testing
- Security Scanning
- Multi-environment Deployment
-
Environment Setup:
# Configure production environment cp .env.production .env # Set deployment secrets export CR_PAT="your_github_token" export ENC_PASSWORD="your_encryption_key"
-
Container Registry:
# Build and push to GitHub Container Registry docker build -t ghcr.io/alexzedim/cmnw:latest . docker push ghcr.io/alexzedim/cmnw:latest
-
Service Orchestration:
# Deploy service stack docker-compose -f docker-compose.prod.yml up -d
- OSINT API: Character and guild intelligence endpoints
- DMA API: Market data and analytics endpoints
- Auth API: Battle.net OAuth and authentication
- Core API: System management and configuration
Swagger/OpenAPI documentation available at:
- Development:
http://localhost:3000/api/docs
- Production:
https://api.cmnw.me/docs
We welcome contributions from developers experienced in:
- ๐ฏ Microservices Architecture
- ๐ต๏ธ Intelligence Gathering Systems
- ๐ Financial Data Analysis
- ๐ฎ Gaming API Integration
- ๐ Security & Authentication
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
- ๐ Bug Reports: Create an issue
- ๐ก Feature Requests: Start a discussion
- ๐ Documentation: Help improve our docs
- ๐งช Testing: Expand test coverage
This project is licensed under the Mozilla Public License 2.0 - see the LICENSE file for details.
๐ Built with โค๏ธ by @alexzedim
๐ Website โข ๐ Issues โข ๐ฌ Discussions โข ๐ฆ Twitter
"Intelligence Always Wins" ๐ฏ