Printera Server is an open-source backend infrastructure designed for the Printera ecosystem. It handles essential data relations and provides a robust API to interact with, mutate, and query the data. Through its interactions with AWS services, Printera Server ensures efficient resource management and provisioning.
- Interactions with AWS: Printera Server leverages the AWS SDK to create and manage various AWS resources, such as IAM roles & policies and identity roles & policies. This capability ensures that the server can effectively organize permissions and other critical AWS entities.
- IoT Management: While Printera Server sets the stage for AWS IoT resources, including creating IoT "things", generating certificates, and organizing roles and policy permissions, the real-time interaction between 3D printers and frontend clients is facilitated by the frontend directly connecting to AWS IoT MQTT topics.
- Nest.js: A progressive Node.js framework for scalable and maintainable server-side applications.
- Typescript: Offers static typing for a robust and error-free codebase.
- Drizzle ORM (with MySQL2 Driver): Defines and manages data relations in a type-safe manner with MySQL.
- AWS SDK: The backbone for programmatic interactions with AWS services.
We welcome contributions from the community! If you're interested:
- Fork this repository.
- Make your changes.
- Submit a pull request.
For more detailed instructions, please refer to our CONTRIBUTING.md
(if available).
To ensure a positive environment for our contributors, please review our CODE_OF_CONDUCT.md
(if available).
This project is licensed under the MIT License. This allows you to use, modify, and distribute the code in your own projects, as long as you provide attribution back to this project and don’t hold the project maintainers liable.