Bu repo Turkcell GYGY 3.0 Programı kapsamında Pair 2 grubu tarafından geliştirilen Telko CRM projesini içerir. Java programlama dili kullanılarak mikroservis mimarisi uygulanmıştır.
- Conventional Commits
@Dataanotasyonu yerine@Getter,@Setter, ... gibi anotasyonlar kullanmak bize modülerlik ve esneklik sağlamaktadır.- Package isimleri Oracle dokümanlarına göre lower_snake_case formatında olmalıdır.
- PostgreSQL veritabanı kullanılan servislerde topluluğa göre tablo ve sütun isimleri lower_snake_case formatında olmalıdır.
varanahtar kelimesi mümkün olduğu sürece tercih edilmemelidir. Bunun yerine direkt tip belirtilmelidir. Bunun sebebi isevaranahtar kelimesinin okunabilirliği azaltmasıdır.- Immutable veriler için record tipleri kullanılmalıdır. Örneğin request ve response objeleri.
- Rest API'lerin dünya genelinde kabul görmüş standartları vardır. Şu linkteki makaleler ile bunlara hakim olabilirsiniz: REST API URI Naming Conventions and Best Practices, Best practices for REST API design
- Projeyi forklayın.
- Feature branch'inizi şu kod ile oluşturun:
git checkout -b <MyFeature> - Değişikliklerinizi commit'leyin:
git add . && git commit -m '<SemanticCommitType>(<Scope>): <MyFeature>' - İkinci adımda oluşturmuş olduğunuz branch'e push'layın:
git push origin <MyFeature> - Pull request oluşturun.