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
@Data
anotasyonu 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.
var
anahtar kelimesi mümkün olduğu sürece tercih edilmemelidir. Bunun yerine direkt tip belirtilmelidir. Bunun sebebi isevar
anahtar 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.