{"id":29973537,"url":"https://github.com/p-georgiadis/azure_e-commerce_platform","last_synced_at":"2026-04-07T08:01:43.367Z","repository":{"id":305706769,"uuid":"1023690541","full_name":"p-georgiadis/Azure_E-Commerce_Platform","owner":"p-georgiadis","description":"Enterprise-grade microservices e-commerce platform on Azure with AKS, DevOps automation, and Power Platform integration. Features full CI/CD, IaC with Bicep, monitoring with Prometheus/Grafana, and real-time analytics.","archived":false,"fork":false,"pushed_at":"2025-07-21T14:49:44.000Z","size":26,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-21T16:42:40.471Z","etag":null,"topics":["azure","azure-devops","bicep","cicd","cloud-native","devops","docker","ecommerce","gitops","grafana","infras","kubernetes","microservices","nodejs","power-apps","power-bi","power-platform","premetheus","python","typescript"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/p-georgiadis.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-21T14:41:42.000Z","updated_at":"2025-07-21T14:49:40.000Z","dependencies_parsed_at":"2025-07-21T16:42:41.487Z","dependency_job_id":"1c62f60f-a20f-4bfe-b452-abddcbacb6d5","html_url":"https://github.com/p-georgiadis/Azure_E-Commerce_Platform","commit_stats":null,"previous_names":["p-georgiadis/azure_e-commerce_platform"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/p-georgiadis/Azure_E-Commerce_Platform","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/p-georgiadis%2FAzure_E-Commerce_Platform","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/p-georgiadis%2FAzure_E-Commerce_Platform/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/p-georgiadis%2FAzure_E-Commerce_Platform/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/p-georgiadis%2FAzure_E-Commerce_Platform/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/p-georgiadis","download_url":"https://codeload.github.com/p-georgiadis/Azure_E-Commerce_Platform/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/p-georgiadis%2FAzure_E-Commerce_Platform/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268660072,"owners_count":24286009,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-04T02:00:09.867Z","response_time":79,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["azure","azure-devops","bicep","cicd","cloud-native","devops","docker","ecommerce","gitops","grafana","infras","kubernetes","microservices","nodejs","power-apps","power-bi","power-platform","premetheus","python","typescript"],"created_at":"2025-08-04T07:00:58.824Z","updated_at":"2026-04-07T08:01:43.359Z","avatar_url":"https://github.com/p-georgiadis.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Azure E-Commerce Platform 🚀\n## Panagiotis 'Pano' Georgiadis\n[![Security Scan](https://img.shields.io/badge/security-A+-brightgreen)](https://sonarcloud.io/dashboard?id=azure-ecommerce)\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)\n[![Azure](https://img.shields.io/badge/azure-ready-0078D4)](https://azure.microsoft.com)\n\nA production-ready, cloud-native e-commerce platform built on Microsoft Azure, demonstrating enterprise DevOps practices and modern cloud architecture patterns.\n\n## 🌟 Key Features\n\n### Architecture\n- **Microservices**: 5 containerized services (Frontend, Product, Order, Payment, Notification)\n- **Container Orchestration**: Azure Kubernetes Service (AKS) with auto-scaling\n- **Service Mesh**: Istio for advanced traffic management (optional)\n- **API Gateway**: Azure Application Gateway with WAF\n- **Databases**: Azure Cosmos DB, Azure SQL Database\n- **Messaging**: Azure Service Bus, Event Hubs\n\n### DevOps Excellence\n- **CI/CD**: Multi-stage pipelines with Azure DevOps \u0026 GitHub Actions\n- **IaC**: Complete Bicep templates with Template Specs\n- **GitOps**: Flux CD integration for Kubernetes deployments\n- **Security**: Container scanning, SAST/DAST, secret management with Key Vault\n- **Monitoring**: Prometheus, Grafana, Azure Monitor, Application Insights\n\n### Power Platform Integration\n- **Power BI**: Real-time operational dashboards and analytics\n- **Power Apps**: Admin portal and mobile applications\n- **Power Automate**: Automated workflows for approvals and alerts\n- **Power Virtual Agents**: AI-powered customer support chatbots\n\n## 🏗️ Architecture Overview\n\n```mermaid\ngraph TB\n    subgraph \"Power Platform\"\n        PB[Power BI Dashboards]\n        PA[Power Apps]\n        PF[Power Automate]\n        PVA[Power Virtual Agents]\n    end\n    \n    subgraph \"Azure Services\"\n        AG[Application Gateway]\n        AKS[AKS Cluster]\n        ACR[Container Registry]\n        KV[Key Vault]\n        \n        subgraph \"Data Layer\"\n            COSMOS[Cosmos DB]\n            SQL[SQL Database]\n            SB[Service Bus]\n        end\n    end\n    \n    subgraph \"Microservices\"\n        FE[Frontend]\n        PS[Product Service]\n        OS[Order Service]\n        PAS[Payment Service]\n        NS[Notification Service]\n    end\n    \n    subgraph \"Monitoring\"\n        AM[Azure Monitor]\n        PROM[Prometheus]\n        GRAF[Grafana]\n    end\n    \n    AG --\u003e AKS\n    AKS --\u003e FE\n    AKS --\u003e PS\n    AKS --\u003e OS\n    AKS --\u003e PAS\n    AKS --\u003e NS\n    \n    PS --\u003e COSMOS\n    OS --\u003e SQL\n    PAS --\u003e SB\n    NS --\u003e SB\n    \n    PROM --\u003e AKS\n    AM --\u003e AKS\n    PB --\u003e AM\n    PA --\u003e OS\n    PF --\u003e AKS\n```\n\n## 🚀 Quick Start\n\n### Prerequisites\n- Azure Subscription\n- Azure CLI (\u003e= 2.50.0)\n- kubectl (\u003e= 1.28)\n- Docker Desktop\n- Helm 3\n- PowerShell 7+ or Bash\n- Power Platform license (for Power Platform features)\n\n### Deployment\n\n```bash\n# Clone the repository\ngit clone https://github.com/yourusername/azure-ecommerce-platform.git\ncd azure-ecommerce-platform\n\n# Login to Azure\naz login\naz account set --subscription \"Your-Subscription-Name\"\n\n# Deploy infrastructure (Dev environment)\n./scripts/deploy-infrastructure.sh dev eastus\n\n# Build and push containers\n./scripts/build-services.sh\n\n# Deploy to AKS\n./scripts/deploy-services.sh dev\n\n# Setup monitoring\n./scripts/setup-monitoring.sh\n```\n\n## 📁 Repository Structure\n\n```\n├── .azuredevops/          # Azure DevOps pipeline definitions\n├── .github/               # GitHub Actions workflows\n├── infrastructure/        # Infrastructure as Code\n│   ├── bicep/            # Bicep templates and modules\n│   ├── template-specs/   # Azure Template Specs\n│   └── scripts/          # Deployment scripts\n├── services/             # Microservices source code\n│   ├── frontend/         # React frontend\n│   ├── product-service/  # Python/FastAPI\n│   ├── order-service/    # Node.js/Express\n│   ├── payment-service/  # Python/Flask\n│   └── notification-service/\n├── kubernetes/           # Kubernetes manifests\n│   ├── deployments/\n│   ├── services/\n│   ├── configmaps/\n│   └── monitoring/\n├── power-platform/       # Power Platform solutions\n│   ├── power-bi/\n│   ├── power-apps/\n│   ├── power-automate/\n│   └── power-virtual-agents/\n├── scripts/              # Automation scripts\n│   ├── automation/\n│   └── monitoring/\n├── docs/                 # Documentation\n└── examples/             # Example configurations\n```\n\n## 🛠️ Technologies Used\n\n### Cloud Platform\n- Azure Kubernetes Service (AKS)\n- Azure Container Registry (ACR)\n- Azure Cosmos DB\n- Azure SQL Database\n- Azure Service Bus\n- Azure Key Vault\n- Azure Monitor\n- Azure Application Gateway\n\n### Development\n- **Languages**: Python, TypeScript, JavaScript, C#\n- **Frameworks**: FastAPI, Express.js, React, .NET\n- **Containerization**: Docker, Docker Compose\n- **Orchestration**: Kubernetes, Helm\n- **IaC**: Bicep, ARM Templates\n\n### DevOps Tools\n- Azure DevOps Pipelines\n- GitHub Actions\n- Prometheus \u0026 Grafana\n- SonarQube\n- Trivy Security Scanner\n- OWASP Dependency Check\n\n### Power Platform\n- Power BI (Dashboards)\n- Power Apps (Canvas \u0026 Model-driven)\n- Power Automate (Workflows)\n- Power Virtual Agents (Chatbots)\n- Dataverse\n\n## 📊 Monitoring \u0026 Observability\n\nThe platform includes comprehensive monitoring:\n\n- **Metrics**: Prometheus + Grafana dashboards\n- **Logging**: Azure Monitor Logs with KQL queries\n- **Tracing**: Application Insights with distributed tracing\n- **Alerting**: Azure Monitor Alerts + Power Automate notifications\n- **Real-time Analytics**: Power BI streaming datasets\n\n## 🔒 Security Features\n\n- Container image scanning with Trivy\n- Secret management with Azure Key Vault\n- Network policies in Kubernetes\n- WAF rules on Application Gateway\n- RBAC for Kubernetes and Azure resources\n- Managed identities for service authentication\n- TLS encryption for all communications\n- Regular security patching automation\n\n## 📈 Performance\n\n- Horizontal Pod Autoscaling (HPA)\n- Vertical Pod Autoscaling (VPA)\n- Cluster autoscaling with AKS\n- Redis caching layer\n- CDN integration for static assets\n- Database query optimization\n- Async processing with Service Bus\n\n## 🤝 Contributing\n\nWe welcome contributions! Please see our [Contributing Guide](CONTRIBUTING.md) for details.\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n## 📝 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 🙏 Acknowledgments\n\n- Microsoft Azure documentation\n- Kubernetes community\n- Power Platform community\n- All contributors who have helped shape this project\n\n## 📞 Support\n\n- **Documentation**: [Wiki](https://github.com/yourusername/azure-ecommerce-platform/wiki)\n- **Issues**: [GitHub Issues](https://github.com/yourusername/azure-ecommerce-platform/issues)\n- **Discussions**: [GitHub Discussions](https://github.com/yourusername/azure-ecommerce-platform/discussions)\n\n## 🏆 Showcase\n\nThis project demonstrates:\n- ✅ Enterprise-grade microservices architecture\n- ✅ Complete DevOps automation\n- ✅ Infrastructure as Code best practices\n- ✅ Cloud-native design patterns\n- ✅ Power Platform integration\n- ✅ Production-ready monitoring and alerting\n- ✅ Security-first approach\n- ✅ Scalable and resilient design\n\n---\n\n**Built with ❤️ using Microsoft Azure and Power Platform**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fp-georgiadis%2Fazure_e-commerce_platform","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fp-georgiadis%2Fazure_e-commerce_platform","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fp-georgiadis%2Fazure_e-commerce_platform/lists"}