Bidlancer is a backend service for a freelancing platform that connects project owners with freelancers through a transparent and competitive bidding system.
Bidlancer is a web application that provides a platform for freelancers and project owners to collaborate efficiently and transparently.
- Project Creation – A project owner creates a new post describing their project.
- Project Discovery – Freelancers use our advanced search feature to find projects that match their skills and interests.
- Bidding – Freelancers place bids on projects they want to work on.
- Selection – The project owner reviews the bids and selects a freelancer (or team) to collaborate with.
-
Transparency First
All authenticated users can view bid amounts and bidder profiles.
Both freelancers and project owners have access to detailed project histories, reviews, and comments. -
Team Collaboration
Freelancers can form teams to work together on larger projects.
Our system ensures full clarity about who is part of a bidding team and who is responsible for what. -
Competitive Bidding System
Real-time updates and open visibility into bids foster a fair and dynamic marketplace.
| Layer | Technology |
|---|---|
| Language | Go |
| Database | PostgreSQL |
| Caching | Redis |
| Message Broker | Kafka |
| CDC (Change Data Capture) | Debezium |
| Search Engine | Elasticsearch |
| Containerization | Docker |
Bidlancer is designed with high scalability and microservice-friendly principles in mind.
The project is still under active development.
- Add real-time notification service via Kafka
- Kubernetes
- Monitoring
- Email microservice
- Email notifications on projects
- Email notifications for when someone is out bidded
- AI integration (far fetched)
We welcome contributions!
Please open an issue or submit a pull request if you'd like to improve Bidlancer.
This project is licensed under the MIT License – see the LICENSE file for details.