Skip to main content

Professional Service Framework - Revolutionary modular microservice framework with zero-config API

Project description

🚀 ProServe - Modern Microservices Framework

Build production-ready microservices with minimal code - Python decorators or YAML manifests!

🎯 98% Less Boilerplate • 5-Minute Start • Production Ready

ProServe is a revolutionary microservices framework that combines the simplicity of Flask with the power of modern architecture. Create APIs, static sites, real-time chat, and more with just a few lines of code.

🚀 Fully Modular Architecture: All components are now modular, testable, and follow SOLID principles
🧪 Comprehensive E2E Testing: 8+ test suites covering real-world scenarios, security, performance, and integrations

⚡ Quick Start (3 Lines of Code!)

# app.py
from proserve import Service

app = Service("my-api")

@app.endpoint("/", method="GET")
async def hello(request):
    return {"message": "Hello World! 🚀"}

if __name__ == "__main__":
    app.run(port=8080)
python app.py
# Open: http://localhost:8080

That's it! You have a production-ready API running.

🎓 New to microservices? Check out our Junior Quick Start Guide - "ProServe in 5 minutes"

📖 Documentation

All detailed documentation is available in the docs folder:

🏗️ Manifest-Driven Development

Note: Manifests are not outdated. They are a core feature of ProServe, providing a declarative way to define microservices using YAML. The newer decorator-based approach complements manifests, offering flexibility for developers who prefer coding over configuration. Both approaches are fully supported and production-ready.

With tools like SELLM, you can even generate manifests using AI from simple text descriptions, making it incredibly easy to create complex services without manual configuration.

# manifest.yml
name: my-service
port: 8080

endpoints:
  - path: /api/status
    method: GET
    response:
      status: "ok"
      version: "1.0.0"
  
  - path: /api/hello/{name}
    method: GET
    response:
      message: "Hello {{name}}!"

static:
  enabled: true
  path: ./public
proserve run
# Automatically creates API from manifest.yml

💡 Why ProServe?

  • Zero-Config APIs: Build REST endpoints in 3 lines of code
  • Manifest-Driven: Define services in YAML, like docker-compose
  • Multi-Environment: Run anywhere - local, Docker, Kubernetes, embedded
  • Full-Stack: HTTP, WebSocket, background tasks, static hosting
  • Production-Ready: Logging, monitoring, security built-in

Start building microservices today with ProServe!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

proserve-2.0.3.tar.gz (242.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

proserve-2.0.3-py3-none-any.whl (230.6 kB view details)

Uploaded Python 3

File details

Details for the file proserve-2.0.3.tar.gz.

File metadata

  • Download URL: proserve-2.0.3.tar.gz
  • Upload date:
  • Size: 242.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.0

File hashes

Hashes for proserve-2.0.3.tar.gz
Algorithm Hash digest
SHA256 bd7a47959e03ddbf686781abbfc48c7087f61c11d7e006973e032b36bf37865d
MD5 b5e38ce14f7b3299653cee1b113b0993
BLAKE2b-256 4fa690800ff54c08ad9f4dc51a32d4329425098f5bbf9177b73cd4e4f82c96a1

See more details on using hashes here.

File details

Details for the file proserve-2.0.3-py3-none-any.whl.

File metadata

  • Download URL: proserve-2.0.3-py3-none-any.whl
  • Upload date:
  • Size: 230.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.0

File hashes

Hashes for proserve-2.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 3059d6b588f778dd37ab5a00ccab1f439310bb037ccf11c1577a92ed12a140ab
MD5 0bd6d4226aa5c826407352582fda1eab
BLAKE2b-256 f8c5122bf2aa5245ad4924ffa91a87c7d0c16603e610def82deba2ddcef0f286

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page