{"id":23103359,"url":"https://github.com/themusharraf/microservice","last_synced_at":"2025-10-05T01:59:02.865Z","repository":{"id":174936139,"uuid":"639249183","full_name":"themusharraf/Microservice","owner":"themusharraf","description":"Django Golang NodeJS Mysql Mongodb Postgres service","archived":false,"fork":false,"pushed_at":"2024-02-08T14:42:35.000Z","size":3231,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-09T09:31:03.522Z","etag":null,"topics":["api","golang","javascript","microservice","mongodb","mysql","postgresql","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/themusharraf.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2023-05-11T04:42:18.000Z","updated_at":"2024-08-13T21:45:54.000Z","dependencies_parsed_at":null,"dependency_job_id":"9268f411-88df-4c1f-9a86-d5dc24e366e3","html_url":"https://github.com/themusharraf/Microservice","commit_stats":null,"previous_names":["themusharraf/microservice"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/themusharraf%2FMicroservice","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/themusharraf%2FMicroservice/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/themusharraf%2FMicroservice/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/themusharraf%2FMicroservice/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/themusharraf","download_url":"https://codeload.github.com/themusharraf/Microservice/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247085988,"owners_count":20881158,"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","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":["api","golang","javascript","microservice","mongodb","mysql","postgresql","python"],"created_at":"2024-12-17T00:18:35.800Z","updated_at":"2025-10-05T01:59:02.845Z","avatar_url":"https://github.com/themusharraf.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Microservice - bu katta dasturiy ta'minotni kichik, mustaqil xizmatlar (servislar) ga bo'lib, har birini alohida ishlab chiqish va deploy qilish imkonini beruvchi arxitektura uslubi.\n\n## Microservice ishlatilishi:\n\n**Katta kompaniyalar:**\n- Netflix (video streaming)\n- Amazon (e-commerce)\n- Uber (transport xizmati)\n- Spotify (musiqa streaming)\n- Twitter (ijtimoiy tarmoq)\n\n**Qo'llanilish sohalari:**\n- E-commerce platformalari\n- Banking va moliya tizimlari\n- Ijtimoiy tarmoqlar\n- Streaming xizmatlari\n- IoT tizimlari\n- Cloud-based ilovalar\n\n## Asosiy afzaliklari:\n\n**Texnik afzalliklar:**\n- Har bir servis mustaqil ravishda ishlab chiqiladi\n- Turli texnologiyalar ishlatish mumkin\n- Xatoliklar bir servisda qoladi, boshqalarga ta'sir qilmaydi\n- Yengil test qilish va debugging\n\n**Biznes afzaliklari:**\n- Tez ishlab chiqish va deploy qilish\n- Kichik jamoalar bilan ishlash\n- Faqat kerakli qismlarni yangilash\n- Yuqori miqyoslilik (scalability)\n\n**Monolithic vs Microservice:**\n- Monolithic - barcha funksiyalar bitta ilovada\n- Microservice - har bir funksiya alohida servisda\n\n**Microservice uchun zarur texnologiyalar:**\n- Containerization (Docker)\n- Orchestration (Kubernetes)\n- Service Discovery\n- API Gateway\n- Monitoring tools\n\n**Qachon ishlatish kerak:**\n- Katta jamoalar bilan ishlayotganingizda\n- Tez o'zgarishlar talab qilinganida\n- Yuqori load kutilganida\n- Turli texnologiyalar kerak bo'lganida\n\n**Qachon ishlatmaslik kerak:**\n- Kichik loyihalarda\n- Oddiy CRUD operatsiyalari uchun\n- Jamoangiz microservice bilan ishlash tajribasiga ega emasligida\n\nMicroservice arxitekturasi zamonaviy katta ilovalar uchun eng yaxshi yechim hisoblanadi, lekin to'g'ri loyiha va jamoa uchun tanlanishi kerak.\n\n## Microservice arxitekturasi\n```mermaid\ngraph LR\n    A[Foydalanuvchi] --\u003e B[API Gateway]\n    \n    B --\u003e C[User Service]\n    B --\u003e D[Product Service]\n    B --\u003e E[Order Service]\n    B --\u003e F[Payment Service]\n    B --\u003e G[Notification Service]\n    \n    C --\u003e H[(User Database)]\n    D --\u003e I[(Product Database)]\n    E --\u003e J[(Order Database)]\n    F --\u003e K[(Payment Database)]\n    G --\u003e L[Email Service]\n    G --\u003e M[SMS Service]\n    \n    N[Load Balancer] --\u003e B\n    \n    subgraph \"Monitoring\"\n        O[Log Aggregation]\n        P[Metrics Collection]\n        Q[Health Check]\n    end\n    \n    C --\u003e O\n    D --\u003e O\n    E --\u003e O\n    F --\u003e O\n    G --\u003e O\n    \n    C --\u003e P\n    D --\u003e P\n    E --\u003e P\n    F --\u003e P\n    G --\u003e P\n    \n    style A fill:#3352DE\n    style B fill:#089C23\n    style C fill:#FF5733\n    style D fill:#FF5733\n    style E fill:#FF5733\n    style F fill:#7142F7\n    style G fill:#7142F7\n    style H fill:#1787E5\n    style I fill:#1787E5\n    style J fill:#1787E5\n    style K fill:#1787E5\n```\n\n## Microservice Afzalliklari\n```mermaid\ngraph LR\n    A[Microservice Afzalliklari] --\u003e B[Texnik Afzalliklar]\n    A --\u003e C[Biznes Afzalliklari]\n    A --\u003e D[Operatsion Afzalliklar]\n\n    B --\u003e B1[Mustaqil Development]\n    B --\u003e B2[Turli Texnologiyalar]\n    B --\u003e B3[Fault Isolation]\n    B --\u003e B4[Yengil Testing]\n\n    C --\u003e C1[Tez Deployment]\n    C --\u003e C2[Kichik Jamoalar]\n    C --\u003e C3[Qisman Yangilash]\n    C --\u003e C4[Market Time-to-Market]\n\n    D --\u003e D1[Scalability]\n    D --\u003e D2[Load Distribution]\n    D --\u003e D3[Resource Optimization]\n    D --\u003e D4[High Availability]\n\n    subgraph \"Texnik Tafsilotlar\"\n        E1[Java, Python, Node.js]\n        E2[MySQL, MongoDB, Redis]\n        E3[Docker, Kubernetes]\n        E4[REST API, GraphQL]\n    end\n\n    B2 --\u003e E1\n    B2 --\u003e E2\n    B2 --\u003e E3\n    B2 --\u003e E4\n\n    subgraph \"Qo'llanish Misolları\"\n        F1[Netflix: Video Processing]\n        F2[Amazon: Product Catalog]\n        F3[Uber: Ride Matching]\n        F4[Spotify: Music Streaming]\n    end\n\n    C1 --\u003e F1\n    C1 --\u003e F2\n    C1 --\u003e F3\n    C1 --\u003e F4\n\n    style A fill:#0DA33F\n    style B fill:#1787E5\n    style C fill:#2196f3\n    style D fill:#1787E5\n    style B1 fill:#F08A07\n    style B2 fill:#F08A07\n    style B3 fill:#F08A07\n    style B4 fill:#F08A07\n    style C1 fill:#FF5733\n    style C2 fill:#FF5733\n    style C3 fill:#FF5733\n    style C4 fill:#FF5733\n    style D1 fill:#7142F7\n    style D2 fill:#7142F7\n    style D3 fill:#7142F7\n    style D4 fill:#7142F7\n  ```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthemusharraf%2Fmicroservice","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthemusharraf%2Fmicroservice","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthemusharraf%2Fmicroservice/lists"}